এনপিএমের https প্রক্সি সেটিং কীভাবে সাফ করবেন?


268

আমি কীভাবে এনপিএম এর পূর্ববর্তী এসএসএল প্রক্সি সেটিংটি সাফ করতে পারি? ভাল, আমি অনেক অনুসন্ধান করি, তবে আমার কাছে পাওয়া সমস্ত পোস্ট মূলত setকর্পোরেট নেটওয়ার্কে কীভাবে প্রক্সি করা যায় সে সম্পর্কে about

আমি কিছুতেই প্রক্সি সেট করার চেষ্টা করি:

npm config set http-proxy
npm config set https-proxy

প্রথম কমান্ড দ্বিতীয়টি সতর্ক করে যে পাস করে:

npm WARN invalid config proxy=""
npm WARN invalid config Must be a full url with 'http://'

সতর্কতা কি অবহেলাযোগ্য এবং আমি প্রক্সি সেটিংটি সফলভাবে সাফ করে দিয়েছি?


7
আপনি <user_dir>/.npmrcফাইল থেকে প্রক্সি সেটিংস ম্যানুয়ালি মুছতে পারেন
সালমান

উত্তর:


432

উপরের কেউই আমাকে সহায়তা করেনি, তবে এটি করেছে:

npm config rm proxy
npm config rm https-proxy

সূত্র: http://jonathanblog2000.blogspot.ch/2013/11/set-and-reset-proxy-for-git-and-npm.html


উইন্ডোতে কাজ করে
লিওন আফ্রিকা

2
npm config listপ্রক্সি কনফিগারেশন চেক করতে ব্যবহার করতে পারেন , সম্ভবত npm config rm http-proxyপ্রয়োজনও রয়েছে
টিনা চেন

নীচে বিশ্বব্যাপী কনফিগারেশন সেটিংস পরিষ্কার করার জন্য @ আনাতোলির একটি উত্তর আছে । rmপরামিতি পুরানো সংস্করণ এ কাজ করে না npmWindows এর জন্য - @ নিচে হারোণের উত্তর দেখুন।
ডান

133

এগুলি মুছে ফেলার চেষ্টা করুন:

npm config delete proxy
npm config delete https-proxy

এটি একই সতর্কতা প্রকাশ করে।
অ্যালান রুইন

7
এটি এনপিএম কনফিগার্স প্রক্সি মুছে ফেলা উচিত নয়?
ফ্রাঙ্ক ফু

4
উইন্ডোতে এই কাজ। npm config rm http-proxyলিনাক্স
সিডওয়েল

42
npm config rm proxy
npm config rm https-proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset http_proxy
unset https_proxy

অবশেষে ডিবান জেসিতে প্রাইভোক্সির (বিজ্ঞাপন রিমুভার) ইনস্টল করার মাধ্যমে এটি কৌশলটি সম্পন্ন করে, আপনাকে ধন্যবাদ :-)


এটি ওএসএক্স 10.11 এ সঠিক সমাধান ছিল, অন্য কিছুর চেষ্টা করেছিল
শুক্কি

এই সমাধানটি কাজ করে তবে মনে হয় না, লগআউট / রিবুট করার পরে আমার আবার একই সমস্যা হয়েছিল। এই ভেরিয়েবলগুলি কোথায় সেট হচ্ছে তা কি কেউ ব্যাখ্যা করতে পারেন? @ প্রাইভোক্সিড
ঝাঁকুনি

33

এটি ইতিমধ্যে উত্তর দেওয়া হয়েছিল তবে আমি মনে করি --globalকনফিগারটি সঠিকভাবে কভার করা হয়নি।

চালিয়ে npm config rm proxyআপনি ব্যবহারকারীর কনফিগারেশন থেকে প্রক্সি সরান ।
এই সহজে চলমান দ্বারা যাচাই করা যেতে পারে: npm config list

যদি সেখানে থাকে proxyবা https-proxyবিশ্বব্যাপী কনফিগারেশনে সেট --globalকরা থাকে তবে এটি সরাতে আপনাকে কমান্ডটি ব্যবহার করতে হবে।

সুতরাং শেষে এটি স্থানীয় এবং বৈশ্বিক উভয় কনফিগারেশন থেকে প্রক্সিগুলি সাফ করবে:

npm config rm proxy
npm config rm https-proxy
npm config --global rm proxy
npm config --global rm https-proxy

2
কেবলমাত্র ব্যবহারকারী কনফিগারেশন থেকে অপসারণের কোনও প্রভাব ছিল না - এই-গ্লোবাল জিনিসটি আমার জন্য কৌশলটি করেছে। যদিও পুরানো এনপিএম সংস্করণে চলছে। # থাঙ্কসনাটোলি
ম্যাটি.বি

25

সর্বশেষতম সংস্করণে npm rm proxyকাজ করে না। পরিবর্তে ব্যবহারnpm rm http-proxy

npm config rm proxy npm config rm https-proxy


21

ডিফল্ট মান npmদ্বারা প্যাকেজ সন্ধান করা হয় https://registry.npmjs.org। আপনাকে যা করতে হবে তা হ'ল মূল্য registryএবং strict-sslমানগুলিকে ওভাররাইড করে ।

npm config set registry "http://registry.npmjs.org"
npm config set strict-ssl false

প্রক্সিগুলির পিছনে এনপিএমের পুরো বিষয়টি কাটিয়ে উঠতে এটি একটি দুর্দান্ত সমাধান।
মার্কা

21

আপনি যদি এনএমপি কনফিগারেশন ডকুমেন্টেশনটি ব্যবহার করেন তবে তা বলে:

প্রক্সি

ডিফল্ট: HTTP_PROXY বা http_proxy পরিবেশ পরিবর্তনশীল, বা নাল

প্রকার: url

এই অনুসারে, প্রক্সি ব্যবহার নিষ্ক্রিয় করতে, proxyসেটিংস সেট করতে হবে null। নাল সেট প্রক্সি মান, এক নিশ্চিত করুন যে করতে হয়েছে HTTP_PROXYবা http_proxyএনভায়রনমেন্ট ভেরিয়েবল সেট করা নেই। তাই এই পরিবেশের আনসেট এবং যে নিশ্চিত npm config ls -lশো proxy = null

এছাড়াও, এটি লক্ষ করা গুরুত্বপূর্ণ:

  • আপনার যদি এখনও HTTP_PROXY বা http_proxy এনভায়রনমেন্ট ভেরিয়েবল কিছুতে সেট করা থাকে এবং কেবলমাত্র HT_proxy এবং https_proxy কনফিগারেশন সেটিংস মুছে ফেলা সাহায্য করবে না
  • আপনি যদি কোনওভাবেই প্রক্সিটির পিছনে না থাকেন এবং কোনও কিছুতে HTTP_PROXY সেট করেন তবে http: // ব্যবহারের জন্য রেজিস্ট্রি সেট করা এবং কঠোর-এসএসএলকে মিথ্যাতে সেট করা আপনাকে সাহায্য করবে না।

আরও ভাল হত যদি এনপিএম প্রক্সি ব্যবহারটি চালু / বন্ধ করতে বুলিয়ানকে প্রক্সি সেটিং টাইপ করে। অথবা, তারা use_proxyবুলেয়ান ধরণের একটি নতুন সেটিং প্রবর্তন করতে পারে ।


3
এই আমাকে সাহায্য করেন তবে অন্যান্য সমস্ত প্রস্তাবনা ( delete& rm) শুধুমাত্র অপসারণ https-proxyproxyআপনার স্থানীয় npm কনফিগ জন্য সেটিংস - না ডিফল্ট, নাল এই ডিফল্ট সেটিংস ওভাররাইড করে সেট করে
ওয়েন অস্টিন

এনপিএম 3 --proxy=nullআর সম্মান দেয় না, কেউ কি বিশদ জানে?
সি-অটো

3
আমার নিজের প্রশ্নের উত্তর দিতে, --no-proxyমনে হচ্ছে কাজ করছে
সি-অটো

@ সি-অট্টো একমাত্র উত্তরটি লেখার জন্য আপনাকে অনেক ধন্যবাদ যে আমার মাথা ঘুরানোর কয়েক ঘন্টা পরে কাজ করেছিল!
মোস্তফা আলমমার

@ সি-অটো আপনাকে অনেক ধন্যবাদ এটি আমার জন্য কাজ করা একমাত্র সমাধান। আমি শত শত অন্যান্য সমাধান চেষ্টা করেছিলাম কিন্তু কিছুই কার্যকর হয়নি। '- কোন-প্রক্সি' কৌশলটি করেছে। তবে আপনি কী জানেন কেন এটি '--no-প্রক্সি' বিকল্প ছাড়াই পুরানো প্রক্সি সেটিংস চয়ন করে এবং কোথা থেকে?
লোকেশ জৈন

21

আমি কোনও প্রক্সি সেট অপসারণের জন্য নীচের কমান্ডগুলি ব্যবহার করেছি:

    npm config rm proxy
    npm config rm https-proxy

এবং এটি আমার সমস্যার সমাধান করেছে :)


16

এনপিএম প্রক্সিগুলি মুছতে বা মুছে ফেলার একটি সহজ উপায় রয়েছে।

npm config delete proxy
npm config delete https-proxy

14

আমারও একবার একই সমস্যা হয়েছিল।
প্রক্সি মানগুলি মুছতে এই পদক্ষেপগুলি অনুসরণ করুন:

1. এনপিএমে প্রক্সি মুছতে:
( -জি গুরুত্বপূর্ণ)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

এনপিএম কনফিগারেশন ফাইলটি ব্যবহার করে পরীক্ষা করুন:
npm config list

2. সিস্টেম প্রক্সি মুছতে: set HTTP_PROXY=null set HTTPS_PROXY=null

এখন কমান্ড লাইনটি বন্ধ করুন এবং ভেরিয়েবলগুলি (প্রক্সি) রিফ্রেশ করার জন্য এটি খুলুন।


13

উপরের কিছুই আমার পক্ষে কাজ করেনি। আমাকে ".npmrc" ফাইলটি সম্পাদনা করতে হয়েছিল যা ব্যবহারকারীর হোম ডিরেক্টরিতে থাকবে (উদা: সি: \ ব্যবহারকারী \ অ্যাবুকসার):

http_proxy=null
registry=https://registry.npmjs.org/
strict-ssl=true
proxy=null

3
এটি আমার জন্য কাজ করেছে ... যেমন প্রক্সি সেটিংস পরিবর্তন রেজিস্ট্রিতে আমরা আছে মুছে ফেলার জন্য registry.npmjs.org এবং সত্য প্রখর-SSL
ভিকি

আমি প্রক্সি জন্য আমার প্রকল্প নির্দিষ্ট .npmrc সেটিংস ব্যবহারকারীর হোম dir যে কোনও বিশ্বব্যাপী সেটিংস ওভাররাইড করবে যা আমাদের ভাগ করে নেওয়ার পরিবেশে ক্লাব করে তা দেখার জন্য আমি এটি চেষ্টা করে দেখছি।
httpste


11

এইটা কাজ করে

npm config delete http-proxy
npm config delete https-proxy

npm config rm proxy
npm config rm https-proxy

set HTTP_PROXY=null
set HTTPS_PROXY=null

8

এনপিএম থেকে যে কোনও কনফিগারেশন মুছে ফেলার সহজ উপায় হ'ল এনপিএম কনফিগারেশন ফাইলটি সম্পাদনা করা। এটি করতে কেবল দুটি (2) আদেশ লাগে; একটি সম্পাদনার জন্য এনপিএম কনফিগারেশন ফাইল খুলতে হবে, অন্যটি আপনার পরিবর্তনটি নিশ্চিত করতে confirm

  1. npm config listসক্রিয় সমস্ত এনপিএম কনফিগারেশনগুলির একটি তালিকা দেখতে টাইপ করুন ।
  2. npm config editএনএমপি কনফিগারেশন সহ একটি পাঠ্য সম্পাদক খুলতে টাইপ করুন। প্রক্সি লাইনটি সরাতে (বা কেবল এটি মন্তব্য করুন)।
  3. কনফিগারেশন ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।
  4. npm config listপ্রক্সি কনফিগারেশন সরানো হয়েছে তা নিশ্চিত করতে টাইপ করুন।

সি'স্ট লা ভি!

আমি এই পৃষ্ঠায় তালিকাবদ্ধ সমস্ত কিছুই চেষ্টা করেছি, কোনওটিই কাজ করেনি, তারপরে আমি কনফিগার সম্পাদনার চেষ্টা করেছি। এটি তাত্ক্ষণিকভাবে কাজ করে। (আমি উইন্ডোজ 10 ব্যবহার করি)


@ মাধন এটি এনপিএম কনফিগারেশনের জন্য সুইস আর্মির ছুরি
সিউন এস। লয়াল

7
npm config delete proxy -g

আমার জন্য কাজ।

-gপ্রাথমিকভাবে এটি বিকল্প হিসাবে সেট করা ছিল হিসাবে গুরুত্বপূর্ণ ছিল। আপনি এতে কনফিগারেশন সেট করে পরীক্ষা করতে পারেন:

npm config list

এনটিএম রাইটিং কনফিগারেশনও ./etc
venergiac

5

আমি মনে করি এটি http- প্রক্সি নয় বরং প্রক্সি:

npm config set proxy="http://yourproxyhere"

এটি সর্বদা দেখায় npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' যে অন্য কোনও বিকল্প কাজ করে না। এই এক ভাল কাজ।
শিয়াজ


3

ঠিক একই সমস্যাটি পেয়েছি, এনএমপিআরসি ফাইলটি সরিয়ে কীগুলি মুছে ফেলার পরেও আমি আমার প্রক্সি কনফিগারেশনটি দেখতে পাচ্ছি।

আমি জানতে পেরেছি যে এনপিএম ডিফল্টরূপে উইন্ডোজ এনভি কী কী HT-প্রক্সি ব্যবহার করে।

সুতরাং কম্পিউটার-> প্রোপার্টি-> উন্নত সিস্টেম সেটিংস-> এনভায়ারওনমেন্ট ভেরিয়েবলগুলিতে যান এবং পরীক্ষা করুন যে কোনও http-প্রক্সি কী কনফিগার করা নেই।


আকর্ষণীয়, আমি পরিবেশের ভেরিয়েবলগুলি পরীক্ষা করেছিলাম এবং আমার মতো জিনিস নেই http-proxy। সম্ভবত সতর্কতা অবহেলাযোগ্য।
অ্যালান রুইন

3

আমার ক্ষেত্রে (উবুন্টুর উপর ভিত্তি করে লিনাক্স মিন্ট 16), আমাকে করতে হয়েছিল:

  1. npm config delete https-proxy, এবং যদিও

  2. https_proxyবাশ এনভায়রনমেন্ট প্যারামিটার সাফ করুন - অদ্ভুতভাবে যথেষ্ট, যদিও আমি এই আচরণটি কোথাও নথিবদ্ধভাবে খুঁজে পাই না, এনএমপি ফ্যালব্যাকস https_proxy:

    $ http_proxy='' https_proxy='' npm config get https-proxy
    null
    $ http_proxy='' xxhttps_proxy='' npm config get https-proxy
    https://1.2.3.4:8080

3

ফাইল C:\Users\myusers.npmrcফাইলে এনপিএম সেটিংস দেখুন । কখনও কখনও এনপিএম প্রক্সি কনফিগারেশন সেটিংস প্রয়োগ হয় না। সুতরাং এটি সেখানে চেক মূল্য।


3

এটা চেষ্টা কর,

এনপিএম কনফিগারেশন HTTP- প্রক্সি মুছুন

এনপিএম কনফিগারেশন https- প্রক্সি মুছুন

এনএমপি কনফিগারেশন আরএম প্রক্সি

এনএমপি কনফিগারেশন আরএম https- প্রক্সি

HTTP_PROXY = নাল সেট করুন

HTTPS_PROXY = নাল সেট করুন


2
npm config delete http-proxy
npm config delete https-proxy

npm config delete proxy -g
npm config delete http-proxy -g

তারপর

npm config get proxy

খালি

এছাড়াও

npm i -g bower to update

প্রকৃতির উপর এনপিএম একটি বাগ ছিল


2

এনপিএম কনফিগারেশন তালিকাটি কার্যকর করুন এটি সমস্ত প্রক্সি মান তালিকাভুক্ত করবে .. আমার ক্ষেত্রে প্রক্সি মানটি বিশ্বব্যাপী এনপিআরসিআর ফাইল হিসাবে ফর্মটি আনা হয়েছিল, এটিকে সরিয়ে ফেলেছে এবং আমার উইন্ডোজ মেশিনে এনপিএম ইনস্টল সম্পূর্ণ করতে সক্ষম হয়েছিল


1

আমি ব্যবহার করেছি

npm config set proxy null
npm config set https-proxy null

এবং এটা আমার জন্য কাজ করে।

শুভেচ্ছান্তে


1

এটি আমার জন্য কাজ করে

proxy=http://<username>:<pass>@proxyhost:<port>

https-proxy=http://<uname>:<pass>@proxyhost:<port>

আমার উদাহরণের নমুনা ব্যবহারকারীর নাম: আনম এবং পাসওয়ার্ড: পাঠ্য

npm config set proxy=http://uname:pword@192.168.5.8:8080

npm config set https-proxy=http://uname:pword@192.168.5.8:8080

এটি সেট হচ্ছে, আমরা স্পষ্ট খুঁজছি যা ঠিক এর বিপরীত
পি সতীশ প্যাট্রো

1

আমি যুগ যুগ ধরে এটির সাথে লড়াই করে যাচ্ছিলাম। অবশেষে আমি যা করেছি তা .npmrc ফাইলের মধ্যে গিয়েছিল (যা ব্যবহারকারীর নাম অনুসারে ব্যবহারকারীর ডিরেক্টরিতে পাওয়া যেতে পারে, যেমন: সি: \ ব্যবহারকারী n এরিক / / এনএমআরসিআরসি), এটি কোনও পাঠ্য সম্পাদক দিয়ে খোলা হয়েছিল, ম্যানুয়ালি কোনও প্রক্সি মুছে ফেলেছে সেটিংস এবং HTTP: // সেটিংটি https: // এ পরিবর্তন করেছে। এই ক্ষেত্রে, এটি HTTP বা https আপনার পক্ষে কাজ করবে কিনা তা পরীক্ষার বিষয়। আমার ক্ষেত্রে, https কাজ করেছে। চিত্রে যান.


1

ঠিক আছে, আমি এটি এখানে রেখে যাব কারণ এনপিএম নিয়ে আমার বড় সমস্যা ছিল।

আমি ব্যবহার করে npm config set proxy "http://.../"এবং তারপরে একটি প্রক্সি সেটিংস পরিবর্তন করার চেষ্টা করছিলাম npm config get proxy। এটি সর্বদা একটি ভুল মান ফিরিয়েছিল যা আমি সেট করেছিলাম from

আমি জানতে পেরেছিলাম যে আমি যে .npmrcপ্রকল্পটি চালানোর চেষ্টা করছি তার একটি কমিটি ছিল npm installএবং এই ফাইলটি আমার নিজস্ব কনফিগারেশনকে ওভাররাইড করছে।

সুতরাং এটি প্রক্সি মান সাফ করছিল, তবে আমার .npmrcফোল্ডারের প্রকল্পের অভ্যন্তরটিও পরিবর্তন করা দরকার ।

তারপরে, সবকিছু ঠিকঠাক কাজ করেছে।


1

আপনি যদি কোম্পানির নেটওয়ার্কের জন্য প্রক্সিটির মধ্যে স্যুইচ করতে চান এবং হোম / ব্যক্তিগত নেটওয়ার্কের জন্য প্রক্সিটি সরাতে পারেন --no-proxy

নমুনা ব্যবহার:

npm install --save-dev "@angular/animations@8.2.14" --no-proxy

1

আমার ক্ষেত্রে, (উইন্ডোজ ওএস), সমস্ত কমান্ড তালিকাভুক্ত করার পরে, এনপিএম উইন্ডোজ রেজিস্ট্রি সেটিংসে প্রক্সি গ্রহণ করে চলেছে

\ HKEY_CURRENT_USER \ পরিবেশ

কেবলমাত্র সেখানে প্রক্সি সেটিংস সরিয়ে ফেলুন, তারপরে, আমি পিসি পুনরায় চালু করেছি এবং তারপরে "এনপিএম ইনস্টল" আমার পক্ষে কাজ করেছে

উদাহরণ


0

Http মডিউল হয় অবচিত এবং এটি HttpClient প্রতিস্থাপিত হয়েছে।

আপনার টু আমদানির পরিবর্তন import { HttpClientModule } থেকে'@angular/common/http';

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.