কোনও মডিউল ইনস্টল করার সময় "বার্তাটি রেজিস্ট্রি থেকে আনতে ব্যর্থ হয়েছে"


355

আমি এনপিএম থেকে কোনও নোড মডিউল ইনস্টল করতে পারি না।

npm install socket.io

উপরের কমান্ডের ফলে আউটপুট নীচে নেমেছে, এটি सॉকেট.ইও ইনস্টল করতে সক্ষম নয়

npm http GET https://registry.npmjs.org/socket.io

npm ERR! Error: failed to fetch from registry: socket.io
npm ERR!     at /opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR!     at cb (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:32:9)
npm ERR!     at Request._callback (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:137:18)
npm ERR!     at Request.callback (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:109:22)
npm ERR!     at Request.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:198:58)
npm ERR!     at Request.emit (events.js:88:20)
npm ERR!     at ClientRequest.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:195:10)
npm ERR!     at ClientRequest.emit (events.js:67:17)
npm ERR!     at CleartextStream.<anonymous> (http.js:1134:11)
npm ERR!     at CleartextStream.emit (events.js:67:17)
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! 
npm ERR! System Linux 2.6.18-194.el5
npm ERR! command "node" "/opt/node0610/bin/npm" "install" "socket.io"
npm ERR! cwd /opt/node0610/lib/node_modules
npm ERR! node -v v0.6.10
npm ERR! npm -v 1.1.0-3
npm ERR! message failed to fetch from registry: socket.io
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /opt/node0610/lib/node_modules/npm-debug.log
npm not ok

আমার এনপিএম সংস্করণটি হ'ল:

[applmgr@dev node_modules]$ npm --version
1.1.0-3

আমার নোডজেএস সংস্করণটি হ'ল:

[applmgr@dev node_modules]$ node --version
v0.6.10

12
এটি বেশ পুরানো npmসংস্করণ এটি সর্বশেষতমটিতে আপডেট করুন এবং আবার চেষ্টা করুন:sudo npm update npm -g
জননিএইচকে

1
জনি আপনার মন্তব্যের জন্য ধন্যবাদ, আসলে আমার যদি এনপিএম আপডেট করতে হয় তবে আমারও নোডেজগুলি আপডেট করা উচিত
ডেক্সটার

1
আপনার পাশাপাশি নোডেজগুলি আপডেট করতে হবে না তবে আপনি যদি কোনও কারণে 6.x সংস্করণে আবদ্ধ না হন তবে আমি এটির সুপারিশ করব।
জনিএইচকে

এইচটিটিপি কাজ করে; এইচটিটিপিএস দেয় না, কারণ রেজিস্ট্রি.এনএমপিজেএস.আর.জি এইচটিটিপিএস শুনছে না।
চিহ্নিত করুন

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

উত্তর:


805

আমার npm v1.1.4(এবং node v0.6.12) এর সাথে এই সমস্যাটি ছিল , যা Ubuntu 12.04সংগ্রহস্থলগুলির সংস্করণ।

দেখে মনে হচ্ছে যে সংস্করণটি npmআর সমর্থিত নয়, নোড আপডেট করে (এবং এর সাথে এনপিএম) সমস্যার সমাধান করেছে।

প্রথমত, পুরানো সংস্করণ আনইনস্টল করুন (alচ্ছিক, তবে আমি মনে করি এটি বিশ্বব্যাপী মডিউলগুলিতে প্যাশ না করায় একটি সমস্যা সমাধান করেছে)।

sudo apt-get purge nodejs npm

তারপরে নোডোসোর্সের রেপো সক্ষম করুন এবং ইনস্টল করুন:

curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs

দ্রষ্টব্য - পূর্ববর্তী পরামর্শটি ছিল ক্রিস লির রেপো ব্যবহার করার জন্য, তিনি এখন স্থানান্তরিত হয়েছেন নোডোসোর্সে, দেখুন:

থেকে: এখানে


13
মনে রাখবেন যে নোডেজ প্যাকেজটিতে এনপিএম এবং নোডেজ-দেব অন্তর্ভুক্ত রয়েছে, সুতরাং পিপিএ থেকে নোডেজ ইনস্টল করার ফলে আপনাকে এনপিএমের জন্য প্রয়োজনীয় সমস্ত কিছু পাওয়া যায়।
চকিনসুফ

2
ধন্যবাদ! এটি আমার পক্ষে কাজ করেছিল! এটি "জিজ্ঞাসা উবুন্টু" এর গ্রহণযোগ্য উত্তর হবে তবে মনে হয় প্রচুর নন-উবুন্টু ব্যবহারকারীরা গৃহীত উত্তরটিকে সহায়ক বলে মনে করছেন।
ড্যানিম্যান

2
raspbery পাই এই দৌড়ে গিয়ে সেগমেন্টেশন ফল্ট পায় যখন nodejs বা npm চলমান
Godzilla

5
এই নির্দেশাবলীটি ব্যবহার করার পরে এবং রাস্পবেরি পাই (রাস্পবিয়ান) এ সেগমেন্টেশন ত্রুটি পাওয়ার পরে আমি বন্দরটি সরিয়েছি এবং এই নির্দেশাবলী অনুসরণ করেছি gist.github.com/justinjenkins/16adc15338bb265f6808 এখন এটি কার্যকর!
জাস্টিন জেনকিনস

2
-1 সুপারিশ করার জন্য যে অনর্থক নতুন আগতরা ইন্টারনেটে একটি যাচাই করা উত্স থেকে রুট শেল পর্যন্ত পাইপিং কোড হিসাবে বুদ্ধিমান এবং অনিরাপদ কিছু করে । দায়িত্বজ্ঞানহীনভাবে এটি আচ্ছাদন করে। আপনার যদি চেকসাম যাচাই করার জন্য সুপারিশ না হয় তবে আপনার কমপক্ষে সুরক্ষা সম্পর্কে একটি সতর্কতা অবলম্বন করা উচিত।
sorpigal

644

https://github.com/isaacs/npm/issues/2119

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

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

তবে, এটি npmএকটি সুরক্ষিত এইচটিটিপি সংযোগের মাধ্যমে প্যাকেজ ইনস্টল করবে । আপনি যদি পারেন তবে আপনার সাথে থাকা উচিত

npm config set registry https://registry.npmjs.org/

পরিবর্তে HTTPS ওভার ইনস্টল।


6
হ্যাঁ, এটি আমার জন্যও করেছে। ভাগ করে নেওয়ার জন্য ধন্যবাদ!
অ্যালিক্স অ্যাক্সেল

7
একটি রাস্পবেরি পাই ব্যবহার করে এবং এটি একই কমান্ডটি আমাকে ব্যবহার করতে হয়েছিল। পরিবর্তিত registry.npmjs.org/pi-gpio করার registry.npmjs.org/pi-gpio । পিআই দ্বারা অ্যাক্সেসযোগ্য https কী হবে তা নিশ্চিত নন
জেডাহেরেন

28
সতর্কতা: এটি কোনও / অনিরাপদ / সংযোগের মাধ্যমে সংস্থানগুলিকে টান দেয়। আপনার ফাইলগুলি পাওয়ার আগে আপনার ফাইলগুলি পরিবর্তন করা যেতে পারে। আবার: এটি নিরাপদ নয়।
লোডেভিজক

38
এমনকি যদি এটি কাজ করে তবে এই অনিরাপদ সমাধানটি ব্যবহার করবেন না। নোড.জেএস এর অ্যাপিট-গেট সংস্করণটি খুব পুরানো (0.6.12); আমি গিটহাব থেকে সর্বশেষতম স্থিতিশীল সংস্করণ ইনস্টল করেছি এবং এটি সমস্যার সমাধান করেছে।
লুই আমেলিন

2
এটি অন্য কোনও নোডেজ প্যাকেজগুলির জন্য কাজ করবে না। আমি কেবল অফিসিয়াল সাইট থেকে নোড.জেএস এর নতুন সংস্করণটি ডাউনলোড করছি এবং এটি হাতে হাতে সংকলন করছি।
অ্যালেক্স লোকক

32

আমি উবুন্টুতে আছি আমি নোড ইনস্টল করতে অ্যাপট-গেট ব্যবহার করেছি। এনপিএম সেই প্যাকেজে অন্তর্ভুক্ত ছিল না, তাই এটি আলাদাভাবে ইনস্টল করতে হয়েছিল। আমি ধরে নিয়েছি এটি কার্যকর হবে তবে উবুন্টু বিতরণে এনপিএম সংস্করণটি পুরানো।

নোড উইকির এই নির্দেশনা রয়েছে:

নোডের সাম্প্রতিক সংস্করণ পাওয়া বা পুরানো উবুন্টু এবং অন্যান্য এপ-ভিত্তিক বিতরণগুলিতে ইনস্টল করার জন্য কয়েকটি অতিরিক্ত পদক্ষেপের প্রয়োজন হতে পারে। উদাহরণ ইনস্টল করুন:

sudo apt-get update
sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

এর পরে, এনপিএম ইতিমধ্যে অন্তর্ভুক্ত ছিল এবং নিখুঁতভাবে কাজ করেছিল।


18

আমার জন্য এটি সাধারণত প্রক্সি সমস্যা এবং আমি সবকিছুই চেষ্টা করি:

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

npm config set proxy http://myusername:mypassword@proxy.us.somecompany:8080
npm config set https-proxy http://myusername:mypassword@proxy.us.somecompany:8080
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

4
npm config set strict-ssl falseআমার জন্য পলিত ব্যবহার করে কঠোর এসএসএল অক্ষম করা ।
ময়ুরা

17

অ্যাড-অ্যাপ্লিকেশন-সংগ্রহস্থলগুলিতে কাজ করার জন্য আপনাকে সফ্টওয়্যার-বৈশিষ্ট্যগুলি-সাধারণ ইনস্টল করতে হবে। সুতরাং এটি হবে

sudo apt-get purge nodejs npm
sudo apt-get install -y python-software-properties python g++ make software-properties-common
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

3
উপরের পদক্ষেপের পরে, আমাদের সকলকে করা দরকার: সুডো এনপিএম ইনস্টল -জি কর্ম
বিজয়

10

একটি জিনিস যা এলোমেলো এনপিএম ইনস্টল ত্রুটিগুলির সাথে আমার জন্য কাজ করেছে (যেখানে প্যাকেজগুলি যে ত্রুটিগুলি বিভিন্ন সময়ে পৃথক হয় (তবে একই পরিবেশ) তা হ'ল:

npm cache clean

এবং তারপরে প্রক্রিয়াটি পুনরাবৃত্তি করুন। তারপরে প্রক্রিয়াটি মসৃণ বলে মনে হচ্ছে এবং আসল সমস্যা এবং ত্রুটির বার্তাটি প্রকাশিত হবে, যেখানে আপনি এটি ঠিক করতে পারেন এবং তারপরে এগিয়ে যেতে পারেন।

এটি ডকারের উদাহরণের মধ্যে বেশ ভাল উবুন্টু ইনস্টলেশনের অধীনে পুরো গুচ্ছ প্যাকেজের এনপিএম ইনস্টল চালানোর অভিজ্ঞতার ভিত্তিতে তৈরি is কখনও কখনও উবুন্টু থেকে বিল্ড / মেক সরঞ্জামগুলি নিখোঁজ থাকে এবং এনপিএম ত্রুটিগুলি আসল সমস্যাটি দেখাবে না যতক্ষণ না আপনি কোনও কারণে ক্যাশে পরিষ্কার করেন।


হ্যাঁ, আমি খুঁজে পেয়েছি যে সেখান থেকে উত্তরটির সাথে মিল রেখে আমাকে এটি চালাতে হয়েছিল।
জন পাওয়েল

7

এই সমস্যাটি https প্রোটোকলের কারণে, তাই অন্য সমাধানটি (অ-সুরক্ষিত প্রোটোকলটিতে স্যুইচ করে) কাজ করে।

আমার জন্য, সবচেয়ে ভাল সমাধানটি নোডের সর্বশেষ সংস্করণটি সংকলন করা ছিল, যার মধ্যে এনপিএম অন্তর্ভুক্ত রয়েছে

apt-get purge nodejs npm
git clone https://github.com/nodejs/node ~/local/node
cd ~/local/node
./configure
make
make install

6

জয়ন্ত (প্রাথমিক নোডেজ ব্যাকার) এর পক্ষ থেকে এখন সরকারী নির্দেশাবলী রয়েছে । উবুন্টুর জন্য:

sudo apt-get purge nodejs npm
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs

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


5

উবুন্টু কাঁটাচামচ এলিমেন্টারি ওএস লুনায় আমার পক্ষে একমাত্র কাজ। আমি x86 আর্কিটেকচারে আছি। আমি এখানে সমস্ত উত্তর চেষ্টা করেছিলাম কিন্তু শেষ পর্যন্ত উত্স থেকে এটি ইনস্টল করার সিদ্ধান্ত নিয়েছি।

প্রথমে নিশ্চিত হয়ে নিন যে এটি প্যাকেজ ম্যানেজার ব্যবহার করে ইনস্টল করা হয়নি:

sudo apt-get purge nodejs npm -y

সর্বশেষ উত্সটি অনুসন্ধান করতে এবং এটি ডাউনলোড করতে আমি ডাউনলোড পৃষ্ঠায় গিয়েছিলাম, http://nodejs.org/download/ । এটি পেতে আপনি কার্ল, উইজেট বা আপনার ব্রাউজার ব্যবহার করতে পারেন:

wget http://nodejs.org/dist/v0.10.34/node-v0.10.34.tar.gz
tar -xvf node-v0.10.34.tar.gz 
cd node-v0.10.34
./configure
make
sudo make install

মেকিংটিতে কিছুটা সময় লাগতে পারে। হয়ে গেলে, আপনার নোড এবং এনপিএম ইনস্টল করা উচিত এবং আপনার / usr / লোকাল / বিন ডিরেক্টরিতে কাজ করা উচিত যা ইতিমধ্যে আপনার পথে থাকা উচিত। এটি কোথায় থাকে তা আপনার যাচাই করা উচিত:

which npm node

এটির কাজ পেতে আমাকে অনুমতিও পরিবর্তন করতে হয়েছিল:

sudo chown -R $USER /usr/local

যদি এটি কাজ না করে তবে আপনার পথটি পরীক্ষা করুন:

echo $PATH

মনে রাখবেন যে এটিকে ইনস্টল করে এটি এপ-প্যাকেজ ম্যানেজার দ্বারা পরিচালিত হবে না। চিয়ার্স!


এটিকে চিহ্নিত করার পরিবর্তে সমস্যাটি কী তা ভাগ করুন। এটা আমার জন্য কাজ করে! :)
Radtek

2

নীচের পদ্ধতিটি আমার পক্ষে কাজ করেছে, কুডোস থেকে গিথুব ব্যবহারকারী: মধ্যরাত্রি কোডার

আপনি ইতিমধ্যে ইনস্টল করা যে কোনও নোডেজ / এনএমপি প্যাকেজ সরিয়েছেন তা নিশ্চিত করুন।

sudo apt-get purge nodejs

sudo apt-get purge npm

এখন নীচের কমান্ডটি ব্যবহার করে নোড জেএস ইনস্টল করুন (গিথুবে মিডনাইটকোডারকে ধন্যবাদ)

curl -L https://raw.github.com/midnightcodr/rpi_node_install/master/setup.sh | bash -s 0.10.24

মনে রাখবেন আপনি নোডকে কমান্ড নোড দিয়ে নোডেজ না দিয়ে অনুরোধ করতে পারেন।

নোড ইনস্টল হয়ে গেলে এনপিএম ইনস্টল করুন

sudo apt-get install npm

2

নতুন সংস্করণে নোড.জেএস (এবং অনিবার্যভাবে এনপিএম) আপগ্রেড করার পরে সম্প্রতি আমার এই সমস্যা হয়েছিল:

> npm --version < 2.0.0-alpha-5

নোট: আমি করিনি জিজ্ঞাসা একটি অস্থির সংস্করণের জন্য, আমি শুধু বুঝেছি পরbrew install npm ওএসএক্স উপর।

এনপিএম ডাউনগ্রেডিং আমার জন্য সমস্যাটি স্থির করে।

স্থিতিশীল এনএমপি ইনস্টল করার সবচেয়ে সহজ উপায় হ'ল npm install -g npmতবে এটি কিছু পরিস্থিতিতে কাজ করতে পারে না এবং নোড.জেএস ডাউনগ্রেডের প্রয়োজন হতে পারে।


1

এটি হতে পারে যে সময় এনপিএম রেজিস্ট্রি ডাউন ছিল বা আপনার সংযোগটি বাদ পড়েছে।

যে কোনও উপায়ে আপনার নোড এবং এনপিএম আপগ্রেড করা উচিত।

আমি নাভিকে ব্যবহার করার পরামর্শ দেব আপনার নোড পরিবেশগুলি পরিচালনা করতে করার ।

https://npmjs.org/package/nave

এটি আপনাকে সহজেই সংস্করণগুলি ইনস্টল করতে এবং দ্রুত তাদের মধ্যে লাফ দেওয়ার অনুমতি দেয় allows


1

রাস্পবেরি পাইয়ের জন্য আমি এখানে একটি সমাধান খুঁজে পেয়েছি এবং এটি সংশোধন করেছি
যা আমি দৌড়ে এসেছি

sudo su -
cd /opt
wget http://nodejs.org/dist/v0.10.28/node-v0.10.28-linux-arm-pi.tar.gz
tar xvzf node-v0.10.28-linux-arm-pi.tar.gz
ln -s node-v0.10.28-linux-arm-pi node
chmod a+rw /opt/node/lib/node_modules
chmod a+rw /opt/node/bin
echo 'PATH=$PATH:/opt/node/bin' > /etc/profile.d/node.sh

আমি যে মডেমটি করেছি তা হ'ল সমস্ত 10.25 তে 10.28 এ পরিবর্তন করা যা তখনকার সময়ে সর্বশেষতম লিনাক্স-আর্ম-পাই ছিল


0

@ এর মধ্য থেকে উত্তর সবচেয়ে ভাল। তবে নোড সংস্করণগুলি আগের থেকে ওপরের দিকে চলে গেছে এবং io.js এর পুনর্বিবেচনা দ্বারা সংস্করণটি জটিল হয়েছিল। তার উত্তরের পদক্ষেপগুলি অনুসরণ করে আপনি নোড সংস্করণটি শেষ করবেন0.10.25 - অতি সাম্প্রতিক সংস্করণ নয়।

আপনার এখনও বিদ্যমান নোড / এনপিএম প্যাকেজগুলির সাথে মুছে ফেলা উচিত

sudo apt-get purge nodejs npm

এবং তারপরে গিয়ে নোডোসোর্স দেব ইনস্টল পৃষ্ঠাটি https://github.com / নোডোসোর্স / ডিস্ট্রিবিউশনস#debinstall দেখুন ।

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

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

পিপিএস যদি আপনার অ্যাপ্ট- গেট ব্যর্থ হয় তবে স্ক্রিপ্টটি সম্পূর্ণ হবে না (গুগল রেফারেন্সগুলি আমার ব্যর্থ হয়েছিল apt-get update)। আপনার কিরিংটিতে নোডোসোর্স স্বাক্ষর কীটি সম্পর্কে যুক্ত হওয়া বার্তা এবং আপনাকে নির্দেশনা দেওয়ার একটি চূড়ান্ত বার্তা দেখতে পাওয়া উচিত Run 'apt-get install nodejs' to install Node.js

পিপিপিএস এনপিএম নোড সহ ইনস্টল করা হয়। একবার ইনস্টল হয়ে গেলে আপনি সর্বশেষ এনপিএম সহ আপডেট করতে পারবেনsudo npm install npm -g

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