এসএসএল ত্রুটি: এনপিএম কমান্ড ব্যবহার করার সময় CERT_UNTRUSTED


159

আমি এনপিএম কমান্ড ব্যবহার করে এক্সপ্রেস ফ্রেমওয়ার্ক ইনস্টল করার চেষ্টা করছি তবে নিম্নলিখিত ত্রুটিটি পেয়েছি।

ত্রুটি বার্তা হয়

E:\myFindings\nodejs_programs\node>npm install -g express
npm http GET https://registry.npmjs.org/express
npm ERR! Error: SSL Error: CERT_UNTRUSTED
npm ERR!     at ClientRequest.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\request\main.js:409:26)
npm ERR!     at ClientRequest.g (events.js:185:14)
npm ERR!     at ClientRequest.EventEmitter.emit (events.js:88:17)
npm ERR!     at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1445:7)
npm ERR!     at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:111:23)
npm ERR!     at CleartextStream.socketOnData [as ondata] (http.js:1356:20)
npm ERR!     at CleartextStream.CryptoStream._push (tls.js:396:27)
npm ERR!     at SecurePair.cycle (tls.js:751:20)
npm ERR!     at EncryptedStream.CryptoStream.write (tls.js:131:13)
npm ERR!     at Socket.ondata (stream.js:38:26)
npm ERR!  [Error: SSL Error: CERT_UNTRUSTED]
npm ERR! You may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "express"
npm ERR! cwd E:\myFindings\nodejs_programs\node
npm ERR! node -v v0.8.0
npm ERR! npm -v 1.1.32
npm ERR! message SSL Error: CERT_UNTRUSTED
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     E:\myFindings\nodejs_programs\node\npm-debug.log
npm ERR! not ok code 0

আমাকে বাছাই করতে সহায়তা করুন

উত্তর:


316

আপনি নীচের কমান্ড ব্যবহার করে https বাইপাস করতে পারেন:

npm config set strict-ssl false

বা নিচের মত https বা HTTP থেকে রেজিস্ট্রি URL সেট করুন:

npm config set registry="http://registry.npmjs.org/"

যাইহোক, ব্যক্তিগতভাবে আমি বিশ্বাস করি যে https বাইপাস করা আসল সমাধান নয়, তবে আমরা এটিকে কার্যকারণ হিসাবে ব্যবহার করতে পারি।


13
কিছুটা অনিরাপদ, তবে দুর্দান্ত বাস্তব সমাধান।
বার্নার্ড সসইয়ার

1
একবার আমরা উপরের কমান্ডটি ব্যবহার করে বাইপাস বিকল্পটি সরিয়ে ফেলা কি সম্ভব? যদি হ্যাঁ আমরা কীভাবে বাইপাস বিকল্পটি সরাতে পারি?
rash111

1
@ rash111 আমি ধরে নিচ্ছি যে এটিকে সত্যে সেট করা কাজ করা উচিত:npm config set strict-ssl true
জ্রোমার ২৮'১16

10
"দুর্দান্ত রিয়েল ওয়ার্ল্ড সলিউশন" ... আপনি হ্যাক হওয়া পছন্দ না করলেই এটি মোটেও সুন্দর নয়।
trusktr

ধন্যবাদ! উবুন্টু 14.04 চলমান ভার্চুয়ালবক্স ভিএম-তে এনপিএম ব্যবহার করার সময় এটিও প্রয়োজনীয়। এটিই কেবল সিইআরটি ত্রুটিটি ঠিক করার একমাত্র উপায়, এটি রেজিস্ট্রিটি কনফিগার করা "http://registry.npmjs.org/"থাকলেও এটি পূর্বনির্ধারিত।
প্রহ্লাদ ইয়েরি

53
npm ERR! node -v v0.8.0
npm ERR! npm -v 1.1.32

আপনার Node.js আপডেট করুন installation.The নিম্নলিখিত কমান্ড (থেকে এটা করা উচিৎ এখানে ):

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

সম্পাদনা: ঠিক আছে, যদি আপনার কাছে সফ্টওয়্যারটির একটি প্রাচীন সংস্করণ চালানোর সত্যি কারণ আছে npm set ca nullতবে সমস্যাটি ঠিক হয়ে যাবে। এটি ঘটেছে, কারণ বিল্ট-ইন এনপিএম শংসাপত্রটি বছরের পর বছর ধরে শেষ হয়েছে।


3
আমি বর্তমানে উপরের দুটি সংস্করণ ব্যবহার করছি, আপনার বক্তব্য কী, আমি বুঝতে পারি না
Sudip7

1
আমার বক্তব্যটি হ'ল: সংস্করণগুলি প্রাচীন এবং সেগুলির মধ্যে অন্তর্নির্মিত এনপিএম শংসাপত্রগুলি ইতিমধ্যে সমস্ত মেয়াদ শেষ হয়ে গেছে। আপনি যদি সাম্প্রতিক সংস্করণগুলি ইনস্টল করেন তবে সেগুলি কাজ করবে।
অ্যালেক্স

1
আমি সর্বশেষতম সংস্করণটি ইনস্টল করার চেষ্টা করেছি এবং ইনস্টলেশনের সময় কিছু সমস্যা পেয়েছি। এসও-তে থাকা কেউ আমাকে উপরের সংস্করণটি ইনস্টল করার পরামর্শ দিয়েছিলেন, এটি সঠিকভাবে ইনস্টল করা হয়েছিল, তবে এখন এনপিএম কাজ করছে না। আমি আপনাকে আমার পূর্ববর্তী প্রশ্ন এর প্রতি সংযোগ আছে দিচ্ছি stackoverflow.com/questions/21850871/...
Sudip7

24
আমি দেখতে পেয়েছি যে sudo npm cache clean -fতখন দৌড়াতে sudo npm install -g nদ্বিতীয় কমান্ডের পরে একটি CERT_UNTRUSTED ত্রুটি দেয়।
ফুজি

2
রেফারেন্সড লিংক মতে: "। আপগ্রেড নোডের এই পদ্ধতি এখন অস্থির এবং ব্যবহার করা উচিত নয় Node.js সংস্করণ পরিচালনা করতে ভাল উপায় ব্যবহার করতে NVM। নোড সংস্করণ ম্যানেজমেন্ট !"
চুয়েড

22

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

sudo apt-get update
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install nodejs -y

আরও সংস্করণ এবং সিস্টেমের জন্য ইনস্টলেশন নির্দেশাবলী নিম্নলিখিত লিঙ্কে পাওয়া যাবে:

https://github.com/nodesource/distributions/blob/master/README.md


উবুন্টুতে কাজ করেছেন 14.
বিগ্নেশ চিন্নায়ান

9

আমি মনে করি উপরের ত্রুটির কারণটি পেয়েছি। এটি ক্লায়েন্ট নেটওয়ার্কে কাজ করার জন্য সরবরাহ করা কর্পোরেট প্রক্সি (ভার্চুয়াল প্রাইভেট নেটওয়ার্ক)। সেই সংযোগটি ছাড়াই আমি প্রায়শই একই সমস্যার মুখোমুখি হয়ে থাকি তা ম্যাভেন বিল্ড বা এনএমপি ইনস্টল হোক।


5

আপনি যদি কোনও কর্পোরেট প্রক্সিটির পিছনে থাকেন তবে আপনার সংস্থার প্রক্সি সহ এনপিএমের জন্য এই সেটিংটি ব্যবহার করে দেখুন:

npm --https-proxy=http://proxy.company.com install express -g

3
আপনি যদি কোনও বড় প্রতিষ্ঠানে কাজ করেন তবে আপনার এবং ইন্টারনেটের মধ্যে একটি প্রক্সি সার্ভার থাকা সাধারণ common কখনও কখনও এটি এই সমস্যার কারণ হয়। (এটি আমার জন্য হয়েছিল) এর সম্ভাব্য পরীক্ষাটি হ'ল কম্পিউটারটি নেটওয়ার্ক থেকে নামানো এবং এনপিএম ইনস্টল এক্সপ্রেসটি বাড়ি থেকে নেওয়া।
মাইকেল ওকলি

2

যেহেতু আমি গুগলের মাধ্যমে পোস্টটিতে হোঁচট খেয়েছি:

npm ciএটি ব্যবহার করার চেষ্টা করুন একের চেয়ে অনেক বেশি npm install

ম্যানুয়াল থেকে:

সংক্ষেপে, এনপিএম ইনস্টল এবং এনএমপি সিআই ব্যবহারের মধ্যে প্রধান পার্থক্যগুলি হ'ল:

  • প্রকল্পের একটি বিদ্যমান প্যাকেজ-লক.জসন বা এনপিএম-সঙ্কিঙ্ক্র্যাপ.জসন থাকতে হবে।
  • যদি প্যাকেজ লকের নির্ভরতা প্যাকেজ.জসনের মধ্যে মেলে না, তবে এনএমপি সিআই প্যাকেজ লকটি আপডেট করার পরিবর্তে একটি ত্রুটির সাথে প্রস্থান করবে।
  • এনএমপি সিআই একবারে পুরো প্রকল্পগুলি ইনস্টল করতে পারে: পৃথক নির্ভরতা এই আদেশের সাথে যুক্ত করা যায় না।
  • যদি কোনও নোড_মডিউলগুলি ইতিমধ্যে উপস্থিত থাকে তবে এনপিএম সিআই ইনস্টল করার আগে এটি স্বয়ংক্রিয়ভাবে সরানো হবে।
  • এটি কখনই প্যাকেজ.জসন বা কোনও প্যাকেজ-লকে লিখবে না: ইনস্টলগুলি মূলত হিমশীতল।

1

নোডটি পুনরায় ইনস্টল করুন, তারপরে এনপিএম আপডেট করুন।

প্রথমে আমি নোড সরিয়েছি

apt-get purge node

তারপরে ডিসটিবিশন অনুযায়ী নোড ইনস্টল করুন। ডক্স এখানে

তারপর

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