প্রক্সি পিছনে কাজ করার জন্য এনপিএম ইনস্টল (কমান্ড) করার কোনও উপায় আছে কি?


266

একটি .npmrcফাইলের প্রক্সি ভেরিয়েবল সম্পর্কে পড়ুন তবে এটি কার্যকর হয় না। ম্যানুয়ালি সমস্ত ডাউনলোড প্যাকেজ এবং ইনস্টল এড়ানোর চেষ্টা করছেন।

উত্তর:


343

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

  1. আমি এই আদেশটি চালাচ্ছি:

    npm config set strict-ssl false
  2. তারপরে HTTP- র পরিবর্তে এনএমপি সেট করুন, পরিবর্তে https:

    npm config set registry "http://registry.npmjs.org/"
  3. তারপরে আমি এই বাক্য গঠনটি ব্যবহার করে প্যাকেজগুলি ইনস্টল করব:

    npm --proxy http://username:password@cacheaddress.com.br:80 install packagename

username:passwordপ্রক্সির যদি আপনার অনুমোদনের প্রয়োজন না হয় তবে অংশটি এড়িয়ে যান

সম্পাদনা করুন: আমার এক বন্ধু শুধু আপনার সেটিং দ্বারা একটি প্রক্সি পিছনে কাজ NPM পেতে পারে যে নির্দিষ্ট উভয় , HTTP_PROXY এবং HTTPS_PROXY এনভায়রনমেন্ট ভেরিয়েবল তারপর কমান্ড স্বাভাবিকভাবে জারি এক্সপ্রেস ইনস্টল npm (উদাহরণস্বরূপ)

সম্পাদনা 2: @ বিএসটিউথাররা যেমন মন্তব্য করেছেন, মনে রাখবেন যে "@" সম্বলিত পাসওয়ার্ডগুলি সঠিকভাবে পার্স করা যাবে না, যদি @ থাকে তবে সম্পূর্ণ পাসওয়ার্ড উদ্ধৃতিতে রাখে


7
শিরোনাম, যদি আপনার পাসওয়ার্ডটিতে "@" এনপিএম থাকে তবে আপনার প্রক্সি সেটিংটি সঠিকভাবে বিশ্লেষণ করবে না। একটি সম্ভাব্য কর্মবিধি হ'ল একটি বগাস ইউজারনেম: এনএমপি কনফিগারেশনে পাসওয়ার্ড স্থাপন এবং অনুরোধের প্রক্সি-অনুমোদনের শিরোনামটি সঠিক ব্যবহারকারীর নাম: পাসওয়ার্ডের জন্য সংশোধন করতে একটি স্থানীয় প্রক্সি (ফিডলারের মতো) ব্যবহার করুন। মনে রাখবেন যে ব্যবহারকারীর নাম: প্রক্সি-অনুমোদনে সংরক্ষিত পাসওয়ার্ড বেস 64 এ এনকোডড।
বিএসটুথার্স

14
যদি আপনার পাসওয়ার্ডে একটি @ চিহ্ন থাকে, আপনি আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড উদ্ধৃতিতে রেখে পাস করতে পারেন।
অবাস্তব মনের ওয়েব স্মিথ

9
আপনার পাসওয়ার্ডে আপনার বিশেষ অক্ষর থাকতে পারে তবে সেগুলি অবশ্যই url- এনকোড হওয়া উচিত। সুতরাং যদি আপনার পাসওয়ার্ডটি ছিল my@password, আপনার .npmrc ফাইলটির my%40passwordপাসওয়ার্ড অংশের জন্য থাকা উচিত । এটিকে উদ্ধৃতিতে রাখা কিছু ক্ষেত্রে কাজ করে তবে এটিকে এনকোডিং বোকামিযুক্ত।
ক্রিস জয়েস

1
আর একটা গোছা! আপনার যদি পূর্ববর্তী সেট সিস্টেমের ভেরিয়েবলগুলি HTTP-PROXY থাকে তবে নিশ্চিত হয়ে নিন যে আপনি সেগুলি সাফ করেছেন!
সিডওয়েল

1
আপনি কিংবদন্তি! আমি কাজের সময় এনপিএম পাওয়ার চেষ্টা ছেড়ে দিয়েছিলাম, কিন্তু শেষ পর্যন্ত এটি সমাধান হয়ে গেল।
tamj0rd2

308

npmপ্রক্সি সেটআপ করুন

এর জন্য HTTP:

npm config set proxy http://proxy_host:port

এর জন্য HTTPS:

যদি কোনও থাকে তবে https প্রক্সি ঠিকানা ব্যবহার করুন

npm config set https-proxy https://proxy.company.com:8080

অন্যথায় http প্রক্সি ঠিকানা পুনরায় ব্যবহার করুন

npm config set https-proxy http://proxy.company.com:8080

দ্রষ্টব্য : https- প্রক্সিটির httpsপ্রোটোকল হিসাবে নেই , তবে http


9
সোসকে সমর্থন নেই?
grm

57
মনে রাখবেন যে https- প্রক্সিটিতে প্রোটোকল হিসাবে 'https' নেই, তবে 'HTTP' রয়েছে। এটি পরিবর্তন করা আমার জন্য সমস্যার সমাধান করে।
পিটারহিল

3
@ পেটারহিল এই টিপটির জন্য ধন্যবাদ এটি পাগল তবে আমি এটি "https" দিয়ে সমাধান করতে ঘন্টা ব্যয় করেছি। কোনও ধারণা কেন এটি এমনভাবে কাজ করে?
মনোজ এনভি

2
@ মনোজএনভি, প্রক্সি সার্ভারের সংযোগ এনক্রিপ্ট করা হয়নি। এটি প্রক্সি সার্ভারের সাথে এইচটিটিপিএস কথা বলছে না, কেবল এইচটিটিপি। পেলোডটি ক্লায়েন্ট এবং গন্তব্য সার্ভারের মধ্যে এসএসএল। যদি এটি প্রক্সি সার্ভারে HTTPS হত, তবে জিনিসগুলি দু'বার এনক্রিপ্ট করা / ডিক্রিপ্ট করা হবে।
জেমি

1
সূক্ষ্ম। অনেক ধন্যবাদ @ পেটারহিল
অ্যালেক ব্রেটন

104

সন্দেহ হলে, আমার মতো এই সমস্ত আদেশগুলি ব্যবহার করে দেখুন:

npm config set registry http://registry.npmjs.org/
npm config set proxy http://myusername:mypassword@proxy.us.somecompany:8080
npm config set https-proxy http://myusername:mypassword@proxy.us.somecompany:8080
npm config set strict-ssl false
set HTTPS_PROXY=http://myusername:mypassword@proxy.us.somecompany:8080
set HTTP_PROXY=http://myusername:mypassword@proxy.us.somecompany:8080
export HTTPS_PROXY=http://myusername:mypassword@proxy.us.somecompany:8080
export HTTP_PROXY=http://myusername:mypassword@proxy.us.somecompany:8080
export http_proxy=http://myusername:mypassword@proxy.us.somecompany:8080

npm --proxy http://myusername:mypassword@proxy.us.somecompany:8080 \
--without-ssl --insecure -g install

=======

হালনাগাদ

আপনার সেটিংসটি এতে রাখুন ~/.bashrcবা ~/.bash_profileআপনি যখনই নতুন টার্মিনাল উইন্ডো খুলবেন তখন আপনাকে আপনার সেটিংস সম্পর্কে চিন্তা করতে হবে না!

যদি আপনার সংস্থাটি আমার মতো হয় তবে আমাকে প্রায়শই আমার পাসওয়ার্ড পরিবর্তন করতে হবে। সুতরাং আমি আমার। / .Bashrc বা ~ / .Bash_profile এ নিম্নলিখিতগুলি যুক্ত করেছি যাতে আমি যখনই কোনও টার্মিনাল খুলি, আমি জানি আমার এনপিএম আপ টু ডেট!

  1. আপনার ~/.bashrcফাইলের নীচে কেবল নীচের কোডটি পেস্ট করুন:

    ######################
    # User Variables (Edit These!)
    ######################
    username="myusername"
    password="mypassword"
    proxy="mycompany:8080"
    
    ######################
    # Environement Variables
    # (npm does use these variables, and they are vital to lots of applications)
    ######################
    export HTTPS_PROXY="http://$username:$password@$proxy"
    export HTTP_PROXY="http://$username:$password@$proxy"
    export http_proxy="http://$username:$password@$proxy"
    export https_proxy="http://$username:$password@$proxy"
    export all_proxy="http://$username:$password@$proxy"
    export ftp_proxy="http://$username:$password@$proxy"
    export dns_proxy="http://$username:$password@$proxy"
    export rsync_proxy="http://$username:$password@$proxy"
    export no_proxy="127.0.0.10/8, localhost, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16"
    
    ######################
    # npm Settings
    ######################
    npm config set registry http://registry.npmjs.org/
    npm config set proxy "http://$username:$password@$proxy"
    npm config set https-proxy "http://$username:$password@$proxy"
    npm config set strict-ssl false
    echo "registry=http://registry.npmjs.org/" > ~/.npmrc
    echo "proxy=http://$username:$password@$proxy" >> ~/.npmrc
    echo "strict-ssl=false" >> ~/.npmrc
    echo "http-proxy=http://$username:$password@$proxy" >> ~/.npmrc
    echo "http_proxy=http://$username:$password@$proxy" >> ~/.npmrc
    echo "https_proxy=http://$username:$password@$proxy" >> ~/.npmrc
    echo "https-proxy=http://$username:$password@$proxy" >> ~/.npmrc
    
    ######################
    # WGET SETTINGS
    # (Bonus Settings! Not required for npm to work, but needed for lots of other programs)
    ######################
    echo "https_proxy = http://$username:$password@$proxy/" > ~/.wgetrc
    echo "http_proxy = http://$username:$password@$proxy/" >> ~/.wgetrc
    echo "ftp_proxy = http://$username:$password@$proxy/" >> ~/.wgetrc
    echo "use_proxy = on" >> ~/.wgetrc
    
    ######################
    # CURL SETTINGS
    # (Bonus Settings! Not required for npm to work, but needed for lots of other programs)
    ######################
    echo "proxy=http://$username:$password@$proxy" > ~/.curlrc
  2. তারপরে আপনি যে কোডটি পেস্ট করেছেন তাতে "ব্যবহারকারীর নাম", "পাসওয়ার্ড" এবং "প্রক্সি" ক্ষেত্রগুলি সম্পাদনা করুন।

  3. একটি নতুন টার্মিনাল খুলুন

  4. চালিয়ে গিয়ে npm config listএবং আপনার সেটিংস পরীক্ষা করুনcat ~/.npmrc

  5. ব্যবহার করে আপনার মডিউল ইনস্টল করার চেষ্টা করুন

    • npm install __, বা
    • npm --without-ssl --insecure install __, বা
    • আপনার প্রক্সি সেটিংস ব্যবহার করে ওভাররাইড করুন npm --without-ssl --insecure --proxy http://username:password@proxy:8080 install __
    • আপনি যদি চান বিশ্বব্যাপী মডিউলটি উপলভ্য হয় তবে বিকল্পটি যুক্ত করুন -g

3
শেষ কমান্ডটি আমার পক্ষে কাজ করেছিল। এর আগে
সমস্তগুলি

3
আমি এই ফু *** প্রক্সি কনফিগারেশন সম্পর্কিত প্রায় 50 টি উত্তর পড়েছি ... কেবলমাত্র আপনার উত্তরটি কাজ করেছিল ... ধন্যবাদ !!!
লরেঞ্জো

4
ধন্যবাদ বন্ধুরা!! খুশী এটা কাজ করছে! এটি কাজটিতে একটি বিশাল মাথাব্যথা ছিল তাই আমি অন্যকে সাহায্য করতে পারার কারণে আমি আনন্দিত: পি
কেটি

2
+1 টি। এইটা কাজ করে. আমি commands- ব্যবহৃত npm config set registry http://registry.npmjs.org/, npm config set proxy http://myusername:mypassword@proxy.us.somecompany:8080, npm config set https-proxy http://myusername:mypassword@proxy.us.somecompany:8080, npm config set strict-ssl falsenpm কনফিগ এবং তারপর ইনস্টল npm প্যাকেজ ব্যবহার করার জন্য npm --proxy http://myusername:mypassword@proxy.us.somecompany:8080 --without-ssl --insecure -g install {packagename}। ধন্যবাদ
আটুর

1
তিন দিন চেষ্টা করার পরেও এই সমাধানটি আমার পক্ষে কাজ করেছিল।
মোহন সিং

33

আপনি কি .npmrcফাইলটির পরিবর্তে কমান্ড-লাইন বিকল্পগুলি ব্যবহার করে দেখেছেন?

আমি মনে করি আমার মতো npm --proxy http://proxy-server:8080/ install {package-name}কাজ করেছে।

আমি নিম্নলিখিতগুলিও দেখেছি: npm config set proxy http://proxy-server:8080/


+1 আমি অন্যদের চেষ্টা করেছিলাম এটিই আমার পক্ষে কাজ করেছিল। রেনাটো গামার
লেখক

20

যদিও ইতিমধ্যে আমার পরিবেশের জন্য (উইন্ডোজ 7, ​​পাওয়ারশেল ব্যবহার করে) এবং নোড.জেএস (ভি 8.1.2) এর শেষ সংস্করণটি কার্যকর হয়েছে, আমি ব্রুনোয়েগো সেটিংস অনুসরণ না করে ব্যতীত কাজ করেছি all

সুতরাং এটির সাথে আপনার সেটিংস পরীক্ষা করুন:

npm config list

একটি প্রক্সি পিছনে সেটিংস:

npm config set registry http://registry.npmjs.org/
npm config set http-proxy http://username:password@ip:port
npm config set https-proxy http://username:password@ip:port
npm config set proxy http://username:password@ip:port
npm set strict-ssl false

আশা করি এটি কারও জন্য সময় সাশ্রয় করবে


আমি আমার প্রক্সি ঠিকানাটি কীভাবে খুঁজে পাব?
রবিন

@ রবিন ওয়ান ওয়ে, উইন্ডোজ ব্যবহার করে, আইই সেগুলি সঞ্চয় করে। আপনি IE এর অধীনে যেতে পারেন এবং সংযোগের আওতায় ল্যান সেটিংস দেখতে পারেন এবং এটি এটি সেখানে প্রদর্শিত হবে।
eaglei22

@ রবিন অবশ্যই ব্রাউজারের উপর নির্ভর করে, তবে সাধারণত সেটিংসের অধীনে থাকে
কারমিন তম্বাসিয়া

ব্রাউজারগুলিতে @ রবিন সেটিং এর অধীনে আপনার প্রক্সি সেটিংটি দেখতে / চেক করা উচিত। সাধারণত প্যাকের সাথে একটি ফাইল থাকে যেখানে শেষের মতো হওয়া উচিত: প্রক্স ইউ ইয়োরপ্রক্সি অ্যাড্রেস: পোর্ট
কারমিন তম্বাসিয়া

17

এটি উইন্ডোজে আমার জন্য কাজ করে:

npm config set proxy http://domain%5Cuser:pass@host:port

আপনি যদি কোনও ডোমেইনে না থাকেন তবে ব্যবহার করুন:

npm config set proxy http://user:pass@host:port

আপনার পাসওয়ার্ড যেমন বিশেষ অক্ষর থাকে ", @, :এবং তাই, তাদেরকে তাদের URL টি এনকোড মান দ্বারা প্রতিস্থাপন করুন। যেমন "-> %22, @-> %40, :-> %3A%5Cচরিত্রের জন্য ব্যবহৃত হয় \


6
পরামর্শের জন্য ধন্যবাদ, এটি আমার পক্ষে কাজ করেছিল। আপনি আপনার জাভাস্ক্রিপ্ট কনসোলটি সিটিআরএল + শিফট + জ দিয়ে খুলতে পারেন এবং encodeURIComponent("YourP@ssword")আপনার পাসওয়ার্ডের এনকোড সংস্করণ পেতে টাইপ করতে পারেন।
জেগডসফট

15

Http প্রক্সি সেটআপ করতে -g পতাকা সেট করুন:

sudo npm config set proxy http://proxy_host:port -g

Https প্রক্সি জন্য, আবার নিশ্চিত করুন যে -g পতাকা সেট করা আছে:

sudo npm config set https-proxy http://proxy_host:port -g


-জি এর অর্থ কী?
ডেভিড

1
স্থানীয় ইনস্টলেশন জন্য নয়, বিশ্বব্যাপী এটি সেট আপ করে
আন্দ্রে



7

vim ~/.npmrcআপনার লিনাক্স মেশিনে এবং নিম্নলিখিত যুক্ত করুন। registryঅনেক ক্ষেত্রে এই কারণ ব্যর্থতা হিসাবে অংশ যোগ করতে ভুলবেন না ।

proxy=http://<proxy-url>:<port>
https-proxy=https://<proxy-url>:<port>
registry=http://registry.npmjs.org/

2
অনেকগুলি প্রক্সি https অনুরোধের টানেলিং সমর্থন করে তবে তারা নিজের সাথে কোনও https সংযোগ পরিচালনা করবে না। যেমন, যখন কষ্ট চলমান, পরিবর্তন চেষ্টা https-proxy=https://..মধ্যেhttps-proxy=http://..
Yoyo

7

শেষ অবধি আমি AD প্রমাণীকরণের সাথে পিছনে প্রক্সি থাকা এই সমস্যার সমাধান করতে সক্ষম হয়েছি। আমাকে মৃত্যুদণ্ড কার্যকর করতে হয়েছিল:

npm config set proxy http://domain%5Cuser:password@proxy:port/
npm config set https-proxy http://domain%5Cuser:password@proxy:port/

ব্যাকশ্ল্যাশ বা # আমার ক্ষেত্রে কোনও বিশেষ অক্ষর এনকোড করা ইউআরএলকে দেওয়া অত্যন্ত গুরুত্বপূর্ণ my আমার ক্ষেত্রে আমাকে এনকোড করতে হয়েছিল

  1. backshlash% 5C এর সাথে তাই domain\user willহবেdomain%5Cuser
  2. #%23%0Aপাসওয়ার্ড সহ সাইন ইন করুন Password#2হবেPassword%23%0A2

আমি নিম্নলিখিত সেটিংস যুক্ত করেছি:

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

6

যদিও আমি কনফিগারেশনের মাধ্যমে প্রক্সি সেট করেছি, সমস্যাটি সমাধান করা হয়নি তবে এটি পরে আমার জন্য কাজ করেছে:

এনপিএম --https- প্রক্সি http://XX.AA.AA.BB:8080 কর্ডোভা -প্লাগইন ইনস্টল করুন

npm --proxy http://XX.AA.AA.BB:8080 ইনস্টল


এটি আমার জন্য কাজ করে, অন্য কোনও পরিবর্তন হয় না। কমান্ড উইন্ডোটি খুলুন এবং উপরে ব্যবহার করুন এবং এটি কাজ করবে
একেএস

6

আমি এই সমস্ত অপশনের চেষ্টা করেছিলাম, তবে আমার প্রক্সিটিতে কোনও কারণে এটির কিছু ছিল না। তারপরে, হতাশা / হতাশার দ্বারা জন্মগ্রহণ করে, আমি এলোমেলোভাবে curlআমার গিট ব্যাশ শেলটিতে চেষ্টা করেছি এবং এটি কার্যকর হয়েছে।

সমস্ত প্রক্সি বিকল্প ব্যবহার করে আনসেট করা হচ্ছে

npm config rm proxy
npm config rm https-proxy

এবং তারপরে npm installআমার গিট ব্যাশ শেলটিতে চলছে পুরোপুরি কার্যকর। আমি জানি না কীভাবে এটি প্রক্সিটির জন্য সঠিকভাবে সেট আপ হয়েছে এবং উইন্ডোজ cmdপ্রম্পটটি নয়, তবে এটি কার্যকর হয়েছিল।


6
npm config set proxy <http://...>:<port_number>
npm config set registry http://registry.npmjs.org/

এটি আমার সমস্যার সমাধান করেছে।


গুরুত্বপূর্ণ জিনিসটি ছিল রেজিস্ট্রিটির লিঙ্কটি পরিবর্তন করা: https এর পরিবর্তে আমার আগে লিঙ্কের লিঙ্কটি ছিল।
অ্যালেক্স ফেইনস্টেইন

6

শেষ পর্যন্ত বিভিন্ন উত্তর বেঁধে দেওয়ার পরে, @ কেভর উত্তরের প্রথম চারটি লাইন আমাকে সমস্যাটি সমাধান করতে সহায়তা করে:

npm config set registry http://registry.npmjs.org/
npm config set proxy http://myusername:mypassword@proxy.us.somecompany:8080
npm config set https-proxy http://myusername:mypassword@proxy.us.somecompany:8080
npm config set strict-ssl false


5

সি: \ ব্যবহারকারীগণ \ .npmrc এ .npmrc সন্ধান করার চেষ্টা করুন

তারপরে (নোটপ্যাড) খুলুন, লিখুন এবং ভিতরে সংরক্ষণ করুন:

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

PS: "<" এবং ">" সরান দয়া করে !!


5

আমার জন্য যদিও পাইথন ইত্যাদি সমস্ত কাজ করবে যদিও আমাদের কর্পোরেট প্রক্সি এনএমপি না করে।

আমি চেষ্টা করেছিলাম

npm config set proxy http://proxyccc.xxx.ca:8080 npm config set https-proxy https://proxyccc.xxx.ca:8080 npm config set registry http://registry.npmjs.org/

হিসাবে নির্দেশিত কিন্তু একই ত্রুটি পেয়ে রাখা।

এটা শুধুমাত্র যখন আমি মুছে https-proxy https://proxyccc.xxx.ca:8080 npm ইনস্টল যে ইলেক্ট্রন --save-দেব কাজ .npmrc ফাইল থেকে


1
আপনার https-proxyসম্ভবত না https:। কমপক্ষে, প্রত্যেকের জন্য একই পোর্ট থাকা সম্ভবত সঠিক নয়, তবে আমি মনে করি তাদের উভয়েরই সম্ভবত একই মান রয়েছে।
toddkaufmann

5

উইন্ডোজ সিস্টেমে

প্রক্সি এবং রেজিস্ট্রি সেটিংস মুছে ফেলার চেষ্টা করুন (যদি ইতিমধ্যে সেট করা থাকে) এবং এর মাধ্যমে কমান্ড লাইনে পরিবেশের ভেরিয়েবল সেট করুন

SET HTTP_PROXY=http://username:password@domain:port
SET HTTPS_PROXY=http://username:password@domain:port

তারপরে এনপিএম ইনস্টল চালানোর চেষ্টা করুন। এটির মাধ্যমে, আপনি .npmrc এ প্রক্সি সেট করবেন না তবে সেই সেশনের জন্য এটি কাজ করবে।


এটি আমার পক্ষে কাজ করেছে। সমান প্রতীকটি যা দেখে মনে হয়েছিল এটি সমস্ত কাজ করে work এর আগে আমি কেবল ব্যবহার করছি SET HTTP_PROXY http://username:password@domain:portতবে স্যুইচিংয়ে SET HTTP_PROXY=http://username:password@domain:portমনে হচ্ছে সবকিছু কাজ করছে
ডিব

4

সিএমডি বা জিআইটি বাশ বা অন্যান্য প্রম্পটে নীচের কমান্ডটি ব্যবহার করুন

pm npm কনফিগারেশন সেট প্রক্সি " http://192.168.1.101:4128 "

$ এনএমপি কনফিগারেশন https- প্রক্সি সেট করুন " http://192.168.1.101:4128 "

যেখানে 192.168.1.101 প্রক্সি আইপি এবং 4128 বন্দর। আপনার প্রক্সি সেটিংস অনুযায়ী পরিবর্তন করুন। এটা আমার জন্য কাজ।


1
আমি প্রমাণীকরণের জন্য একটি ডোমেন ব্যবহার করতে পারি এবং আমি ব্যাক-স্ল্যাশ ব্যবহার করেছি: এই স্ট্রিং% 5 সি দিয়ে। এটা অবশেষে কাজ!
ফ্রান্সেসকো

4

প্রচুর অ্যাপ্লিকেশন (যেমন এনপিএম) ব্যবহারকারীর পরিবেশের ভেরিয়েবলগুলি থেকে প্রক্সি সেটিং ব্যবহার করতে পারে।

আপনি কেবল HTTP_PROXY এবং HTTPS_PROXY ভেরিয়েবলগুলি অনুসরণ করে আপনার পরিবেশে যুক্ত করতে পারেন যার প্রতিটির জন্য একই মান থাকবে

HTTP: // ব্যবহারকারী: পাসওয়ার্ড @ proxyAddress: proxyPort

উদাহরণস্বরূপ আপনার যদি উইন্ডোজ থাকে তবে আপনি নিম্নলিখিত হিসাবে প্রক্সি যুক্ত করতে পারেন:

উইন্ডোজে এটি কেমন দেখাচ্ছে


4

আমার ক্ষেত্রে, আমি আমার কনফিগার ফাইলগুলিতে "http: //" সেট করতে ভুলে গিয়েছি (সি: \ ব্যবহারকারীদের \ [USERNAME] \ .npmrc এ পাওয়া যাবে) প্রক্সি অ্যাড্রেসগুলিতে। সুতরাং থাকার পরিবর্তে

proxy=http://[IPADDRESS]:[PORTNUMBER]
https-proxy=http://[IPADDRESS]:[PORTNUMBER]

আমার ছিল

proxy=[IPADDRESS]:[PORTNUMBER]
https-proxy=[IPADDRESS]:[PORTNUMBER]

কোনটি অবশ্যই কাজ করে নি তবে ত্রুটি বার্তাগুলি খুব একটা সাহায্য করে নি ...


4

এই প্রশ্নের জন্য উপরে অনেক উত্তর রয়েছে, তবে তাদের পক্ষে আমার পক্ষে কাজ হয়নি। প্রত্যেকে http://উপসর্গ যোগ করার জন্য উল্লেখ করেছে । সুতরাং আমি এটি যোগ। সমস্ত ব্যর্থ।

আমি দুর্ঘটনাক্রমে http://উপসর্গটি মুছে ফেলার পরে এটি শেষ পর্যন্ত কাজ করে । ফাইনাল কনফিগারেশন এর মত:

npm config set registry http://registry.npmjs.org/
npm config set http-proxy ip:port
npm config set https-proxy ip:port
npm config set proxy ip:port
npm set strict-ssl false

আমি এর পিছনে যুক্তি জানি না, তবে এটি কার্যকর হয়েছিল। উপরের কোনও উত্তর যদি আপনার পক্ষে না আসে তবে সম্ভবত আপনি এই পথে চেষ্টা করতে পারেন। আশা করি এটি কার্যকর হবে।


4

এসএসএল এবং শংসাপত্রের সমস্যাগুলিতে কার্লের পৃষ্ঠাতে ভাল তথ্য রয়েছে । আমি আমার বেশিরভাগ উত্তর সেখানকার তথ্যের উপর ভিত্তি করে রেখেছি।

কঠোর-এসএসএল মিথ্যা ব্যবহার করা খারাপ অভ্যাস এবং সমস্যা তৈরি করতে পারে। পরিবর্তে আমরা যা করতে পারি তা হ'ল "মাঝখানে মানুষ" শংসাপত্র দ্বারা ইনজেকশনের শংসাপত্র যুক্ত করা হয়।

উইন্ডোজে এটি কীভাবে সমাধান করবেন:

  1. সিএ শংসাপত্রগুলি ডাউনলোড করুন Download মোজিলার সিএ বান্ডেলের উপর ভিত্তি করে কার্ল । আপনার স্থানীয় ফায়ারফক্স ডাটাবেস রূপান্তর করতে আপনি কার্লের "ফায়ারফক্স- db2pem.sh" শেলস্ক্রিপ্ট ব্যবহার করতে পারেন।
  2. Https ব্যবহার করে কোনও ওয়েবপৃষ্ঠায় যান, উদাহরণস্বরূপ স্ট্যাকওভারফ্লো ক্রোম বা ইন্টারনেট এক্সপ্লোরারে
  3. লক আইকনটি ক্লিক করুন, শংসাপত্র দেখুন বা Chrome এ "বৈধ" ক্লিক করুন
  4. শংসাপত্রের পথে নেভিগেট করুন। শীর্ষস্থানীয় শংসাপত্র বা মূল শংসাপত্রটিই আমরা নিষ্কাশন করতে চাই। সেই শংসাপত্রটি ক্লিক করুন এবং তারপরে "শংসাপত্র দেখুন"
  5. দ্বিতীয় বিবরণটি "বিশদ" ক্লিক করুন। "ফাইল অনুলিপি করুন" ক্লিক করুন। DER ফর্ম্যাটটি চয়ন করুন এবং আপনি ফাইলটি কোথায় সংরক্ষণ করেছেন তা নোট করুন। রুটসার্ট.সেসারের মতো উপযুক্ত ফাইলের নাম বেছে নিন
  6. যদি আপনি গিট ইনস্টল করেন তবে আপনার ওপেনসেল.এক্সএইক্স হবে। অন্যথায়, এই পর্যায়ে উইন্ডোগুলির জন্য গিট ইনস্টল করুন। সম্ভবত সম্ভবত ওপেনসেল সম্পাদনযোগ্য সি: \ প্রোগ্রাম ফাইলগুলি \ গিট \ ইউএসআর \ বিন \ ওপেনএসএল.এক্সে হবে। এনপিএম এটি বোঝার জন্য আমাদের পিএম ফর্ম্যাটে ফাইল রূপান্তর করতে আমরা ওপেনসেল ব্যবহার করব।
  7. এই কমান্ডটি ব্যবহার করে আপনার 5 তম ধাপে সংরক্ষিত ফাইলটিকে রূপান্তর করুন:
    openssl x509 -inform DES -in **rootcert**.cer -out outcert.pem -text
    যেখানে রুটসার্ট হ'ল আপনি পদক্ষেপ 5 এ সংরক্ষণ করেছেন এমন শংসাপত্রের ফাইলের নাম।
  8. লাইন-এন্ডিংগুলি বোঝার জন্য যথেষ্ট পাঠ্য-সম্পাদকটিতে আউটসার্ট.পেম খুলুন, তাই নোটপ্যাড নয়। সমস্ত পাঠ্য নির্বাচন করুন এবং এটি ক্লিপবোর্ডে অনুলিপি করুন।
  9. এখন আমরা সেই লিখিত পদক্ষেপটি সিএ সার্ট বান্ডিলটির শেষ ধাপে 1 ম পদে আটকানো করব So সুতরাং cacert.pem খুলুন আপনার উন্নত texteditor হবে। ফাইলের শেষে যান এবং ফাইলটি আগের ধাপ থেকে ফাইলের শেষের দিকে পেস্ট করুন paste (আপনি সবেমাত্র কী পেস্ট করেছেন তার নীচের খালি লাইনটি সংরক্ষণ করুন)
  10. সংরক্ষিত ক্যাবুনডেল.পিএমকে উপযুক্ত জায়গায় অনুলিপি করুন। যেমন আপনার% ব্যবহারকারী প্রোফাইল% বা ~। ফাইলের অবস্থানটি নোট করুন।
  11. এখন আমরা নতুন বান্ডেলটি ব্যবহার করতে এনপিএম / সুতা বলব। একটি কমান্ডলাইনে, লিখুন
    npm config set cafile **C:\Users\username\cacert.pem
    যেখানে সি: \ ব্যবহারকারীদের ব্যবহারকারী নাম \ cacert.pem 10 পদক্ষেপের পথ।
  12. Allyচ্ছিকভাবে: আবার কঠোর-এসএসএল চালু করুন, npm config set strict-ssl true

রাম রাম! আমরা এটি তৈরি! এখন এনপিএম বুঝতে পারে কীভাবে সংযুক্ত হতে হয়। বোনাস হ'ল আপনি কার্লটিকে একই ক্যাবন্ডল.পিএম ব্যবহার করতে বলতে পারেন এবং এটি এইচটিটিপিও বুঝতে পারে।


3

আমি যে পদক্ষেপগুলি অনুসরণ করেছি তা এখানে রয়েছে (উইন্ডোজ):

  1. নিম্নলিখিত ফাইলটি সম্পাদনা করুন C:\Users\<WIN_USERNAME>\.npmrc
  2. নিম্নলিখিত ঠিকানা থেকে আপনার ফাইল সিস্টেমে শংসাপত্রটি রফতানি করুন: https://registry.npmjs.org

  3. রফতানি শংসাপত্রের স্থানে নেভিগেট করুন এবং নিম্নলিখিত আদেশটি জারি করুন:

    npm config set cafile npm_certificate.cer

  4. ফাইলটিতে নিম্নলিখিত পরিবর্তনগুলি যুক্ত করুন: registry=https://registry.npmjs.org/ strict-ssl=false https-proxy=http://[proxy_user]:[proxy_password]@[proxy_ip]:[proxy_port]/ cafile=npm_certificate.cer

এখন আপনি যেতে প্রস্তুত করা উচিত!


2

আমার ইস্যুটি আমার পক্ষে একটি নির্লজ্জ ভুলতে নেমেছিল। যেহেতু আমি একদিন দ্রুত আমার প্রক্সিকে উইন্ডোজ * .bat ফাইল (http_proxy, https_proxy, এবং ftp_proxy) এ ফেলে দিয়েছিলাম, তাই ইউআরএল-এনকোডড ডোমেন-ব্যবহারকারী (% 5 সি) এবং পাসওয়ার্ডের প্রশ্ন চিহ্ন থাকা বিশেষ অক্ষরগুলি এড়িয়ে চলতে ভুলে গিয়েছিলাম '?' (% 3F)। এর অর্থ এটি হ'ল একবার আপনার এনকোডড কমান্ডটি থাকলে ব্যাট ফাইল কমান্ডের '%' এড়াতে ভুলবেন না।

আমি বদলে গেছি

set http_proxy=http://domain%5Cuser:password%3F@myproxy:8080

প্রতি

set http_proxy=http://domain%%5Cuser:password%%3F@myproxy:8080

সম্ভবত এটি প্রান্তের ক্ষেত্রে তবে আশা করি এটি কাউকে সহায়তা করে helps


1

যখন আমি প্রক্সি সেটিংসে HTTP / HTTP উপসর্গ ছাড়াই দেই এনএমপি ব্যর্থ হয় এমনকি প্রক্সি হোস্ট এবং পোর্ট সঠিক মান ছিল। প্রোটোকল উপসর্গ যোগ করার পরে এটি কাজ করে।


0

কেবলমাত্র নতুন টার্মিনালটি খুলুন এবং টাইপ করুন npm config editএবং npm config -g edit। ডিফল্টে রিসেট করুন. কাছাকাছি টার্মিনালের পরে, নতুনটি খুলুন এবং npm --without-ssl --insecure --proxy http://username:password@proxy:8080 install <package>যদি আপনার বিশ্বব্যাপী কেবল যুক্ত করার প্রয়োজন হয় তবে টাইপ করুন -g

এটি আমার পক্ষে কাজ করেছে, আশা করি এটি আপনার পক্ষে কাজ করবে :)

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