ubuntu पर npm स्थापित नहीं कर सका


37

Ubuntu 12.04 पर नोडज और एनपीएम स्थापित करने की कोशिश की। मैंने गुगली की और कर दिया। अब, मैं मशीन पर npm स्थापित नहीं कर सका।

sudo apt-get install npm

जो मुझे यह देता है

The following packages have unmet dependencies:
 npm : Depends: nodejs but it is not going to be installed
       Depends: nodejs-dev
       Depends: node-request but it is not going to be installed
       Depends: node-mkdirp but it is not going to be installed
       Depends: node-minimatch but it is not going to be installed
       Depends: node-semver but it is not going to be installed
       Depends: node-ini but it is not going to be installed
       Depends: node-graceful-fs but it is not going to be installed
       Depends: node-abbrev but it is not going to be installed
       Depends: node-nopt but it is not going to be installed
       Depends: node-fstream but it is not going to be installed
       Depends: node-rimraf but it is not going to be installed
       Depends: node-tar but it is not going to be installed
       Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

3
मुझे लगता है कि कोई नहीं कहता, लेकिन apt-get install npm(!) से बचना चाहिए। जाँच करें कि npm -vक्या स्थापित करने की कोशिश करने से पहले .... (@ MarcoCerpi के उत्तर पर अधिक पढ़ें)
पीटर क्रूस

जवाबों:


34

ऐसा लगता है कि आपने संभवतः क्रिस-लीज़ नोड .js ppa स्थापित किया है जो ठीक है। हालाँकि, आप उस ppa से npm को स्थापित नहीं करते हैं क्योंकि यह डेबियन पैकेज के काम करने के तरीके को तोड़ देता है। इसके बजाय, बस स्थापित करें nodejs। एक बार स्थापित होने के बाद, npm -vआपको यह देखना चाहिए कि यह अब स्थापित है। यदि आपने chris-lea ppa का उपयोग नहीं किया है, तो अपने प्रश्न को वेबपेज पर अपडेट करें कि आपको Ubuntu के लिए नोडज को कैसे स्थापित करना है।


7
यदि वह npm स्थापित नहीं कर सकता है तो वह "npm -v" कैसे चलाएगा ...?
मरिआनो अर्गोनाराज़

10
"आधुनिक" apt-get install nodejsभी npmस्थापना को अद्यतन करता है, इसलिए, मैं समझता हूं कि apt-get install npmइससे बचा जाना चाहिए (!)।
पीटर क्रूस


मैंने अपना PPA हटा दिया और मुझे `npm: निर्भर करता है: नोड- gyp (> = 0.10.9) लेकिन यह स्थापित नहीं होने जा रहा है
जोनाथन


1

मैंने इस दस्तावेज़ का अनुसरण करके इस समस्या को हल किया ।

Npm के साथ काम करने के लिए याद रखने वाले बिंदु:

mkdir ~/nodejs/ && cd ~/nodejs
sudo apt-get install npm
npm install
npm update

एप्लिकेशन विकसित करते समय, यदि नोडज को किसी विशेष मॉड्यूल की आवश्यकता होती है तो चलाएं

cd ~/nodejs
npm install modulename   #for example sendgrid

कभी-कभी, मॉड्यूल को विश्व स्तर पर स्थापित करने की आवश्यकता होती है; तो उपयोग करें

sudo npm install modulename -g"

एक मॉड्यूल को हटाने के लिए:

cd ~/nodejs
npm uninstall modulename          # if locally installed or 
sudo npm uninstall modulename -g  # if globally installed

npm prune अनमैट निर्भरता को दूर करने में मदद करता है


4
वह npm पुरुषों को स्थापित नहीं कर सकता, वह बिंदु 3 पर कैसे पहुंच सकता है ?!
मरिआनो अर्गोनाराज़

0

समस्या रजिस्ट्री है, इस कमांड को निष्पादित करें,

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

मैं इस तरह से काम करता हूं, यह आपके लिए काम करता है


4
यदि वह npm स्थापित नहीं कर सकता है तो वह "npm config ..." कैसे चलाएगा ...?
मारियानो अर्गानाराज़

जब वह sudo apt-get install npmअपनी कमांड "unmet निर्भरता त्रुटि" देता है। मुझे लगता है कि त्रुटि npm पहले से ही स्थापित है बस रजिस्ट्री url सेट करने की आवश्यकता है।
जय पटेल

0

सबसे पहले, आपको इसकी सामग्री तक पहुंच प्राप्त करने के लिए पीपीए को स्थापित करने की आवश्यकता है:

curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -

(यह संस्करण 9 के लिए, जो लेखन के समय नवीनतम संस्करण है)।

और तब

sudo apt-get install nodejs

0

एप्ट निर्भरता संघर्ष को अच्छी तरह से नहीं संभालता है, स्नैप या एप्टीट्यूड का उपयोग करता है;

sudo aptitude install npm

मुझे प्रस्तावित प्रस्ताव के पहले समाधान के लिए "नहीं" प्रेस करना था, जिसमें एनपीएम स्थापित करना शामिल नहीं था (जो कि yesउपयुक्तता में बग होना चाहिए) फिर दूसरा समाधान जिसे मैंने दबाया था उसे चेक करने के लिए एनटीपी स्थापित किया गया था:

npm --version


0

मैन्युअल स्थापित npm का संस्करण संघर्ष और जो नवीनतम नोडज के साथ आता है।

इसलिए आप नोडज को हटाने की कोशिश कर सकते हैं, पुराने एनपीएम को हटा सकते हैं और नए नोडज को फिर से स्थापित कर सकते हैं जो एनपीएम के साथ आता है।


-2

नोडज स्थापित करने से एनपीएम स्थापित हो जाएगा, इसलिए बस नोडज को हटा दें फिर इसे पुनर्स्थापित करें:

sudo apt-get remove nodejs
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.