উইন্ডোজে প্রমাণীকরণের প্রকৃতির পিছনে এনপিএম কীভাবে ইনস্টল করবেন?


30

আমার উইন্ডোজে নোড এবং এনপিএম এর সর্বশেষতম সংস্করণ চালানো দরকার। আমি নোড ০.০.৮ ইনস্টল করেছি এবং গিটহাব থেকে এনপিএমের উত্স ডাউনলোড করেছি। আমি এনপিএম ইনস্টল করার জন্য যে পদক্ষেপগুলি অনুসরণ করেছি তার গিটহব সাইটে তালিকাভুক্ত করা হয়েছিল তবে নিম্নলিখিত কমান্ডটি চালাতে আমার সমস্যা হচ্ছে:

node cli.js install npm -gf

তবে এটি নিম্নলিখিত ত্রুটি বার্তায় ব্যর্থ:

Error: connect UNKNOWN
at errnoException (net_uv.js:566:11)
at Object.afterConnect [as oncomplete] (net_uv.js:557:18)

System Windows_NT 5.1.2600
command "...\\Node\\bin\\node.exe" "...\\npm\\cli.js" "install" "npm" "-gf"
cwd ...\npm
node -v v0.5.8
npm -v 1.0.94
code UNKNOWN

আমি মনে করি এটি একটি সমস্যা কারণ ইন্টারনেটে সংযোগ করার জন্য আমার প্রক্সিতে প্রমাণীকরণের প্রয়োজন need তবে আমি ইনস্টলারকে লগইন করার জন্য আমার শংসাপত্রগুলি ব্যবহার করতে বলার কোনও উপায় পাইনি। কমান্ড-লাইন আর্গুমেন্টের মাধ্যমে এনএমপি ইনস্টলেশনতে আমার প্রক্সি আইপি এবং লগইন তথ্য সরবরাহ করার কোনও সম্ভাবনা আছে কি?

প্রয়োজনে পেস্টবিন ব্যবহার করে আমি সম্পূর্ণ লগ সরবরাহ করতে পারি (তবে মনে হয় এর সাথে আরও কোনও প্রাসঙ্গিক তথ্য নেই)।


6
একটি সামান্য কৌশল, যদি ব্যবহারকারীর

@layos আপনাকে অনেক ধন্যবাদ যদি এটি reddit হয়, আমি আপনাকে স্বর্ণ দিতে হবে।
করিন্না

উত্তর:


39

set http_proxyআমার জন্য সত্যই ভাল কাজ করেছে তবে কমান্ড প্রম্পটটি খোলার সাথে সাথে আমাকে এটি প্রবেশ করতে হয়েছিল। সুতরাং আমাকে একাধিক উত্তর একত্রিত করতে হয়েছিল এবং এখন আমার স্থায়ী।

আমার ক্রমটি নীচে গিয়েছিল:

  • যাও C:\Users\YourUserName
  • নামে একটি ফাইল তৈরি করুন .npmrc
  • এই ফাইলটির অভ্যন্তরে নিম্নলিখিত টাইপ করুন (আপনি যদি কোনও AD ডোমেনে থাকেন):

proxy = http://domain\\username:password@ip:port

  • বা এটি ব্যবহার করুন আপনি কোনও এডি ডোমেনে নেই:

proxy = http://username:password@ip:port

  • ফাইল সংরক্ষণ করুন
  • একটি কমান্ড প্রম্পট খুলুন এবং ব্যবহার করার চেষ্টা করুন npm

অন্যদের নিম্নলিখিত অতিরিক্ত আদেশ দিয়ে অতিরিক্ত সাফল্য পেয়েছে:

strict-ssl = false

* উপরের "আইপি" এর জায়গায় আপনার প্রক্সিটিতে একটি আইপি ঠিকানা বা URL ব্যবহার করতে সক্ষম হওয়া উচিত।

আপনার প্রক্সি স্ট্রিংটিতে কিছুটা টুইট করার দরকার হতে পারে, তবে এটি এটি তৈরি করেছে যাতে প্রতিবারের মতো আমাকে এটি যুক্ত করতে না হয়।

চিয়ার্স


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

9
আমার সাথে কাজ করতে proxy = http://ip:port/ https-proxy = http://ip:port/ registry = http://registry.npmjs.org/ strict-ssl = false
লুক

1
ব্যবহারকারীর নাম: পাসওয়ার্ড
philx_x

1
আরে, আমি domain\\user:password@urltoproxy:portতবে ব্যবহার করার চেষ্টা করেছি , যখন আমি npm installবিকল্পটি চালিত করি তখন domain/user:password@urltoproxy:portকীভাবে এটি ব্যবহার করব?
জ্যাকব স্নাইডার

আমার .npmrc তে @ জ্যাকবস্কিনিডার হিসাবে আমার একই সমস্যা রয়েছে: -ssl=false registry=http://registry.npmjs.org/ proxy=http://domain\\username:password#@proxy.url:8080 তারপরে যখন আমি কনফিগার থেকে সেটিংস পেয়ে যাব npm config get proxy: http://domain/username:password#@proxy.url:8080 নোট করুন যে পালানো ব্যাকস্ল্যাশ '\\' একটি ফরোয়ার্ড স্ল্যাশে বদলে গেছে '/'
পোমপালিনী

10

পরিবেশের পরিবর্তনশীল নির্ধারণ করা আপনার পক্ষে কাজ করবে:

set HTTP_PROXY=http://user:pass@server.url:port

(আমার ক্ষেত্রে এটি "সংযুক্ত UNKNOWN" সমাধান করে তবে আমি সম্পূর্ণ আলাদা "সকেট হ্যাং আপ" ত্রুটি পেয়েছি HT আমি এইচটিটিপিএস_প্রোক্স এনভায়রনমেন্ট ভেরিয়েবলও সেট করার চেষ্টা করেছি, তবে একই ফলাফল পেয়েছি))


আমি পরিবেশের পরিবর্তনশীল সেট করার চেষ্টা করেছি এবং - প্রক্সি ব্যবহারকারী: pass@server.url: পোর্টটি কমান্ডে পৌঁছে দেওয়ার চেষ্টা করেছি কিন্তু এখন আমি সর্বদা অর্থনীতিগ্রস্থ হয়ে পড়েছি .. প্রক্সি লগইনের জন্য আমার কি আমার এডি ডোমেনটি নির্দিষ্ট করতে হবে?
টোবিয়াস

@ তোবিয়াস চেষ্টা করুনset HTTP_PROXY=http://domain\user:pass@server.url:port
অ্যাডাম গ্রান্ট

8

আমার এই অভিন্ন সমস্যা ছিল এবং এই কাজটি করার জন্য আমি এখানে যা করেছি:

  • যাও: C:\Users\YourUserName
  • নামে একটি ফাইল তৈরি করুন .npmrc
  • এবং এটি এন্ট্রি পড়তে হবে:

    registry = http://registry.npmjs.org
    
  • কমান্ড node cli.js install npm -gfআবার চেষ্টা করুন ।


আপনি উল্লিখিত সামগ্রীগুলি সহ আমি ফাইলটি তৈরি করেছি তবে এখনও সংযোগটি পেয়েছি UNKNOWN ত্রুটি :(
টোবিয়াস

এই জন্য চিয়ার্স। Https : // এর কাছাকাছি পেতে একটি "এনএমপি কনফিগারেশন সেট রেজিস্ট্রি রেজিস্ট্রি.এনপিজেএস.আর.অর্গ " করেছেন এবং আমার উইন্ডোজ সেটআপে এটি সব ঠিক আছে all
গ্যাভিন গিলমোর

1
যদি কেউ ETIMEOUT বার্তা পায় তবে এর সাথে প্রক্সি সেটিং যুক্ত করুনnode config set proxy http://username:password@server:port
জেরেমি এস।

আমার জন্য যা কাজ করেছে তা ~/.npmrcউপরের মতো ফাইল তৈরি করছিল যা এনপিএমকে http://পরিবর্তে রেজিস্ট্রি ব্যবহার করতে বলে https://এবং তারপরে আমার http_proxyপরিবেশ পরিবর্তনশীলhttp://myusername:mypassword@proxy.company.com:1234
ম্যাক্সি-বি

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

4

কিছু গবেষণা করার পরে, আমি এটি এইভাবে ব্যবহার করতে পারি:

  1. NTLM এর মতো এনটিএলএম অনুমোদনের প্রক্সি সার্ভার বা এনটিএলএম এর জন্য অন্য কোনও প্রক্সি সার্ভার ইনস্টল করুন। ব্যক্তিগতভাবে, আমি পাইথন সার্ভারটি পছন্দ করি, কারণ আমি এটি দিয়ে টিঙ্কার করতে পারি, এবং কার্য সম্পাদন কোনও সমস্যা নয়।

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

  3. আপনার স্থানীয় প্রক্সিটিতে নির্দেশ করতে http_proxy এবং https_proxy পরিবেশ পরিবর্তনশীল সেট করুন:

    সেট করুন http_proxy = "লোকালহোস্ট: 5865"
    সেট https_proxy = "লোকালহোস্ট: 5865"

  4. এনপিএম এখন কাজ করা উচিত, অবশ্যই এটি একটি শেল থেকে সম্পাদন করা উচিত যেখানে উপরের পরিবেশের ভেরিয়েবলগুলি সংজ্ঞায়িত করা হয়েছে।


3

নিম্নলিখিত আমার জন্য কাজ করে।

উইন্ডোজ 7 এ:

npm config set proxy xxhttp://username:password@proxyhost:port# 

এই নামের একটি ফাইল তৈরি করা উচিত .npmrcমধ্যে C:/users/<username>ফোল্ডার।


3

কমান্ড লাইনে এটি টাইপ করুন:

npm set proxy http://user:pass@ip:port

npm set https-proxy http://user:pass@ip:port

আপনার ব্যবহারকারীর নামের আগে HTTP: // অন্তর্ভুক্ত করতে ভুলবেন না । এটা আমার জন্য কাজ করে।


2

উপরের মত .npmrc ফাইল তৈরি করার পরে আমার জন্য এই সমস্যার সমাধান হয়েছে , এবং তারপরে অ্যাডুসার কমান্ডটি চালানো হচ্ছে এবং নিম্নলিখিত সিএমডি প্রম্পটগুলি প্রেরণ করা হবে।

npm adduser

আপনার অনুমোদিত ব্যবহারকারী নাম আছে কিনা তা দেখার জন্য নিম্নলিখিত কমান চালান:

npm whoami

2

উপরের প্রতিটি উত্তরের প্রত্যেককেই তার পাসওয়ার্ড একটি পাঠ্য ফাইলে বা পরিবেশগত পরিবর্তনশীল হিসাবে লিখতে হবে।

তাদের নিরাপত্তাহীন পদ্ধতির জন্য ব্যক্তিগতভাবে আমি এর মতো সমাধান পছন্দ করি না। সুতরাং আমি একটি অ্যাপ্লিকেশন লেখার চেষ্টা করেছি যা ক্লায়েন্টের (এনপিএম, বোভার, গিট) এবং প্রক্সিটির মধ্যে এক্সচেঞ্জগুলিতে বর্তমান ব্যবহারকারীর কার্বেরোস টোকেনকে সংক্রামিত করে। এটি বলেছে, অ্যাক্টিভ ডিরেক্টরি কেবল কারবেরোসের মালিকানাধীন বাস্তবায়ন।

আমি উইন্ডোজ 8.1 হোস্টে প্রতিদিন এই সফটওয়্যারটি ব্যবহার করি। আপনি https://github.com/nilleb/authentication-proxy- এ কোড (গোলং) এবং প্রথম প্রকাশের বাইনারিগুলি পেতে পারেন ।


1

.Npmrc এ তিনটি জিনিসই আমার জন্য কাজ করেছিল

proxy = http://unam:pwd@host:port
https-proxy = http://unam:pwd@host:port
registry = http://registry.npmjs.org

1

কমপক্ষে উইন্ডোজে, এটি নিম্নলিখিত সেটিং সহ আমার জন্য কাজ করে:

প্রক্সি = http: // ডোমেন % 5 সি ব্যবহারকারীর নাম : পাসওয়ার্ড @ প্রক্সি_আইপি : পোর্ট

উদাহরণস্বরূপ, (1) (অন্য কোথাও প্রস্তাবিত হিসাবে ) এর %5Cপরিবর্তে ব্যবহার করুন \এবং (2) প্রক্সি সার্ভারের জন্য স্থানীয় মেশিন নামের পরিবর্তে আইপি ঠিকানা ব্যবহার করুন।


এটি সঠিক - ডোমেন + ব্যবহারকারীর নাম এবং পাসওয়ার্ডটি আলাদাভাবে ইউআরএল এনকোড করা দরকার। উদাহরণস্বরূপ, আপনার পাসওয়ার্ডে # টি থাকলে,% 23 এর সাথে প্রতিস্থাপন করুন

1

আপনি আপনার সার্ভার প্রশাসক বা সমর্থন থেকে প্রক্সি হোস্ট এবং পোর্ট পাবেন।

তার পরে সেট আপ

npm config set http_proxy http://username:password@proxyofmycomp.com:itsport
npm config set proxy http://username:password@proxyofmycomp.com:itsport

পাসওয়ার্ডে কোনও বিশেষ অক্ষর থাকলে% urlencode দিয়ে চেষ্টা করুন with উদাহরণস্বরূপ: - পাউন্ড (হ্যাশ) শিউল্ড% 23 দ্বারা প্রতিস্থাপিত হবে।


2
3 বছর আগে প্রশ্ন জিজ্ঞাসা করা হয়েছিল যে আপনার উত্তর কোন সংস্করণে প্রযোজ্য?
জেসন অ্যালার

আমি বিশ্বাস করি এটা কিছু যায় আসে না। ) ...: আমি অনেক চেষ্টা করার পরে এই সমস্যার সমাধান পাওয়া যায় এবং জানতাম না আমার পাসওয়ার্ডটি এটা নিখুঁত anwser কোন ব্যাপার প্রশ্ন এমনকি দশ বছর আগে জিজ্ঞেস করা হয়েছিল করতে issue.In অর্ডার তৈরি ছিল
Shamseer

0

আমার জন্য সমাধান করা সমাধানটি নিম্নলিখিত:

এনপিএম কনফিগারেশন সেট করুন http_proxy http: // ব্যবহারকারীর নাম : পাসওয়ার্ড @ হোস্ট / আইপি : পোর্ট

এনপিএম কনফিগারেশন প্রক্সি সেট করুন http: // ব্যবহারকারীর নাম : পাসওয়ার্ড @ হোস্ট / আইপি : পোর্ট

আমার ক্ষেত্রে মানগুলির সাথে পরামিতিগুলি প্রতিস্থাপন করুন

ব্যবহারকারীর নাম : (খালি)

পাসওয়ার্ড : (খালি)

হোস্ট / আইপি : 192.36.36.110

পোর্ট : 8080

সুতরাং আমার আদেশগুলি

এনপিএম কনফিগারেশন সেট করুন http_proxy http: //: @ 192.36.36.110: 8080

এনএমপি কনফিগারেশন সেট প্রক্সি http: //: @ 192.36.36.110: 8080


0

সিএনটিএলএম আমার পক্ষে কাজ করেনি। আমি সমস্ত সম্ভাব্য সমন্বয় চেষ্টা করেছিলাম। এনপিএম প্রমাণীকরণের ত্রুটি দিচ্ছিল। ফিডলার উদ্ধারের জন্য এসেছিলেন এবং আমার সময় বাঁচিয়েছিলেন। এটি ইনস্টল এবং কনফিগার করা সহজ is ফিডলারের বিধিটি স্বয়ংক্রিয়ভাবে প্রমাণীকৃততে সেট করুন

registry=http://registry.npmjs.org
proxy=http://127.0.0.1:8888
https-proxy=http://127.0.0.1:8888
http-proxy=http://127.0.0.1:8888
strict-ssl=false

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


0

আমার জন্য যা কাজ করেছিল তা নিম্নরূপ:

registry=http://registry.npmjs.org
proxy=http://<url.pac>
https-proxy=http://<url.pac>
http-proxy=http://<url.pac>
strict-ssl=false

আমাকে কোনও ব্যবহারকারীর নাম বা পাসওয়ার্ড লিখতে হয়নি, কেবল পিএসি ফাইল ইউআরএল।

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