npm ईआरआर सीबी () कभी नहीं कहा जाता है


274

मेरे पास हरकू पर होस्ट किया गया एक Node.js ऐप है। हर बार मुझे एक git push herokuत्रुटि मिलती है:

Counting objects: 14, done.
Delta compression using up to 6 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 1.20 KiB, done.
Total 12 (delta 8), reused 0 (delta 0)

-----> Node.js app detected
-----> Resolving engine versions
       Using Node.js version: 0.6.20
       Using npm version: 1.2.12
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
       npm http GET https://registry.npmjs.org/pg/0.6.15
       npm http GET https://registry.npmjs.org/socket.io
       npm http 200 https://registry.npmjs.org/pg/0.6.15
       npm http GET https://registry.npmjs.org/pg/-/pg-0.6.15.tgz
       npm http 200 https://registry.npmjs.org/socket.io
       npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
       npm http 200 https://registry.npmjs.org/pg/-/pg-0.6.15.tgz
       npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
       npm http GET https://registry.npmjs.org/socket.io-client/0.9.11
       npm http GET https://registry.npmjs.org/policyfile/0.0.4
       npm http GET https://registry.npmjs.org/base64id/0.1.0
       npm http GET https://registry.npmjs.org/redis/0.7.3
       npm http GET https://registry.npmjs.org/generic-pool/1.0.9
       npm http 200 https://registry.npmjs.org/policyfile/0.0.4
       npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz

       npm http 200 https://registry.npmjs.org/base64id/0.1.0
       npm http GET https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz
       npm http 200 https://registry.npmjs.org/generic-pool/1.0.9
       npm http GET https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9
.tgz
       npm http 200 https://registry.npmjs.org/socket.io-client/0.9.11
       npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-clie
nt-0.9.11.tgz
       npm http 200 https://registry.npmjs.org/redis/0.7.3
       npm http GET https://registry.npmjs.org/redis/-/redis-0.7.3.tgz
       npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz

       npm http 200 https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz
       npm http 200 https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9
.tgz
       npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-clie
nt-0.9.11.tgz
       npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.3.tgz

       > pg@0.6.15 install /tmp/build_36us8733h7kkr/node_modules/pg
       > node-waf configure build || (exit 0)

       Checking for program g++ or c++          : /usr/bin/g++
       Checking for program cpp                 : /usr/bin/cpp
       Checking for program ar                  : /usr/bin/ar
       Checking for program ranlib              : /usr/bin/ranlib
       Checking for g++                         : ok
       Checking for node path                   : not found
       Checking for node prefix                 : ok /tmp/node-node-nNUw
       Checking for program pg_config           : /usr/bin/pg_config
       'configure' finished successfully (0.058s)
       Waf: Entering directory `/tmp/build_36us8733h7kkr/node_modules/pg/build'
       [1/2] cxx: src/binding.cc -> build/Release/src/binding_1.o
       [2/2] cxx_link: build/Release/src/binding_1.o -> build/Release/binding.no
de
       Waf: Leaving directory `/tmp/build_36us8733h7kkr/node_modules/pg/build'
       'build' finished successfully (0.492s)
       npm http GET https://registry.npmjs.org/uglify-js/1.2.5
       npm http GET https://registry.npmjs.org/ws
       npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
       npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
       npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
       npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob
fuscator-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
       npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
       npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
       npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1
.4.2.tgz
       npm http 200 https://registry.npmjs.org/ws
       npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
       npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob
fuscator-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
       npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1
.4.2.tgz
       npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
       npm http GET https://registry.npmjs.org/zeparser/0.0.5
       npm http GET https://registry.npmjs.org/commander
       npm http GET https://registry.npmjs.org/tinycolor
       npm http GET https://registry.npmjs.org/options
       npm http 200 https://registry.npmjs.org/zeparser/0.0.5
       npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
       npm http 200 https://registry.npmjs.org/options
       npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
       npm http 200 https://registry.npmjs.org/tinycolor
       npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/commander
       npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
       npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
       npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
       npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz

       > ws@0.4.25 install /tmp/build_36us8733h7kkr/node_modules/socket.io/node_
modules/socket.io-client/node_modules/ws
       > (node-gyp rebuild 2> builderror.log) || (exit 0)

       make: Entering directory `/tmp/build_36us8733h7kkr/node_modules/socket.io
/node_modules/socket.io-client/node_modules/ws/build'
         CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished
         COPY Release/bufferutil.node
         CXX(target) Release/obj.target/validation/src/validation.o
         SOLINK_MODULE(target) Release/obj.target/validation.node
         SOLINK_MODULE(target) Release/obj.target/validation.node: Finished
         COPY Release/validation.node
       make: Leaving directory `/tmp/build_36us8733h7kkr/node_modules/socket.io/
node_modules/socket.io-client/node_modules/ws/build'
       npm ERR! cb() never called!
       npm ERR! not ok code undefined
       npm ERR! cb() never called!
       npm ERR! not ok code 1
 !     Failed to install --production dependencies with npm
 !     Heroku push rejected, failed to compile Node.js app

To git@heroku.com:still-chamber-1286.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:still-chamber-1286.git'

त्रुटि अंतिम कुछ पंक्तियों में है: npm ERR! सीबी () कभी नहीं कहा जाता है! npm ईआरआर! ठीक नहीं कोड अपरिभाषित npm ERR! सीबी () कभी नहीं कहा जाता है! npm ईआरआर! ठीक 1 कोड नहीं! एनपीएम के साथ - निर्भरता निर्भरता स्थापित करने में विफल! हरोकू पुश अस्वीकार, Node.js एप्लिकेशन को संकलित करने में विफल

To git@heroku.com:still-chamber-1286.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:still-chamber-1286.git'

मुझे अपने कोड को हेरोकू से पहले धकेलने में कोई समस्या नहीं है; केवल सोमवार के बाद से मुझे यह त्रुटि मिली है।

मैंने वेब पर इसी तरह की पोस्टों को थोड़ा अलग त्रुटियों के संदर्भ में देखा है, लेकिन ! [remote rejected] master -> master (pre-receive hook declined)पहले एक के साथ नहीं देखा है ।


आज जब मैं अपने नोड ऐप को हरोकू में धकेल रहा हूं तो मुझे वही त्रुटि मिल रही है:! [remote rejected] master -> master (pre-receive hook declined)
स्मिथक्ले

6
अजीब बात है, "engines": { "node": "0.8.x" }मेरे package.jsonलिए उस निश्चित त्रुटि को जोड़ना ।
स्मिथक्ले १३'१३

यह काम किया, बहुत बहुत शुक्रिया :) हालांकि यह ध्यान दिया जाना चाहिए कि मैं पहले से ही था "engines": { "node": "0.6.x" }में package.json, मैं बस से बदलना पड़ा 0.6.xकरने के लिए0.8.x
लुईस कश्मीर

1
वर्तमान में npm और नोड 0.10.0 के साथ इस त्रुटि के बारे में एक खुला मुद्दा है: github.com/isaacs/npm/issues/2907
JCM

2
मैंने अपने लिए इसे केवल एनपीएम ( $> npm install -g npm) अपडेट करके तय किया था क्योंकि मुझे चेतावनी मिल रही थी कि पैकेज कंसोल कंसोल आउटपुट में इसके उच्च संस्करण की उम्मीद करते हैं।
racl101

जवाबों:


312

यदि आपके पास npm संस्करण 5 या उससे ऊपर है, तो इसे पहले आज़माएँ:

$ sudo npm cache verify

अन्यथा:

$ sudo npm cache clean

मेरे नोड और npm संस्करण हैं:

$ node -v
v0.10.0

$ npm -v
1.2.14

https://docs.npmjs.com/cli/cache


1
वर्कअराउंड ने मदद की, लेकिन एक ही त्रुटि के लिए लेकिन मॉड्यूल इंस्टॉलेशन (ग्रंट-कंट्रीब-यूइडोक) के दौरान, धन्यवाद।
वाइसमैन

स्थानीय हल के लिए यह समाधान नहीं है और हरोकू पर नहीं है? हेरोकू के लिए यह समाधान काम नहीं करता है।
वैलेंटाइन श्योबोनोव

10
ओह। मैंने इस उत्तर को संपादित करने का प्रस्ताव रखने की कोशिश की, लेकिन जाहिर तौर पर कम से कम 6 अक्षर होने चाहिए। वैसे भी, यह cleanनहीं होना चाहिए clearnpmjs.org/doc/cache.html
टायलर हेस

पोस्टग्रेज मूल एक्सटेंशन, rm -fr $ HOME / .node-gyp ट्रिक करने के बाद यह त्रुटि हुई।
जियोवानी टॉराल्डो

2
npm cache cleanमेरे लिए काम करता है क्योंकि मैं लगातार विभिन्न npm रजिस्ट्रियों के बीच स्विच करता हूं।
क्यूम्र

141

सितंबर 29, 2013 के आसपास इस पेज को हिट करने के लिए, Node.js 0.10.19 में एक बंद बग है, जो इस त्रुटि का कारण बन रहा है।

https://github.com/isaacs/npm/issues/2907#issuecomment-15215278 https://github.com/joyent/node/issues/6263#issuecomment-25113849

यदि आप हरोकू पर हैं तो आपको 0.10.20 पर अपग्रेड करना चाहिए

"engines": {
    "node": "0.10.20"
}

40
29 सितंबर को? क्या यह त्रुटि भविष्य की है? :) समाधान के लिए धन्यवाद!
JBCP

1
धन्यवाद! निश्चित रूप से मैं क्या तलाश कर रहा था
केली हॉचकिस

3
आपने भविष्य से पोस्ट किया! यह वास्तव में एक गंभीर बग था। ; /
जुआनपाको

2
22 घंटे की अवधि में 45 अपवोट्स (इस लेखन के समय) :) आप में से एक पुराने लेकिन इसी तरह के प्रश्न के लिए एक नए और वर्तमान उत्तर को पोस्ट करने के लिए शानदार। इंटरनेट चट्टानों!
मीटमैट

1
मेरे पास कल यह बहुत त्रुटि थी, और आज (1 अक्टूबर) नोड को फिर से स्थापित किया और यह फिर से काम कर रहा है - यह v0.10.20 में तय हो गया है। इस धागे के लिए धन्यवाद, मुझे बहुत समय बचा लिया।
dirkk0



23

क्या आपके पास अपने "npm"अंतर्गत निर्दिष्ट संस्करण है ? NPM v1.2.15 की तरह लगता है इस मुद्दे को हल (और Heroku उपलब्ध है)। मुझे भी यही समस्या हो रही थी ।"engines"package.json"1.1.x"


बहुत खुबस। यह सुनिश्चित करने के लिए मुझे गुस्सा दिला रहा था। मेरे npm संस्करण को निर्दिष्ट किया और यह एक आकर्षण की तरह काम किया।
एरिक एच।

20
यदि आप ऑस्टिन, TX में हैं, तो कृपया मुझे एक पिज्जा खरीदें! मुझे सभी कैपों के लिए खेद है, लेकिन यह आपके उत्तर के परिणामस्वरूप मेरे वर्तमान आनंद की स्थिति को दर्शाता है। मुझे कभी संदेह नहीं होता कि एनपीएम के लिए उस संस्करण के विनिर्देश का होना अपराधी था। Aidan, मुझे आशा है कि आपके पास एक अद्भुत दिन है।
जुआनपाको

1
@ जुआनपाको, आप बहुत मजाकिया हैं।
डैनियल

Yeach मैं इस "इंजन" शीट को package.json से हटाता हूं और यह काम करता है :)
Kamil Kiełczewski

23

जरूरी! नीचे दिए गए समाधान को अब अस्थिर माना जाता है, और आपको इसके बजाय नोड संस्करण प्रबंधन का उपयोग करना चाहिए: गिथब पर नोड संस्करण प्रबंधक । डेविड वाल्श का NVM से भी अच्छा परिचय है । एनवीएम खूबसूरती से काम करता है और मैं कुछ वर्षों से विरासत वर्डप्रेस परियोजनाओं का प्रबंधन करने के लिए इसका उपयोग कर रहा हूं।


कृपया इसका उपयोग न करें - एनवीएम का उपयोग करें

वर्डप्रेस के लिए सेज थीम को स्थापित करने की कोशिश करते समय मेरे पास यह बिल्कुल मुद्दा था। जब मैं npm installथीम डायरेक्टरी पर भागा , तो यह असफल रहा।

में निर्भरता में package.jsonदेखते हुए , मैं देख सकता था कि मैं जिस इंजन के लिए नोड चला रहा था वह पुराना था। node -vकमांड लाइन पर चलने से पता चला कि मैं v0.10.9 पर था, और ऋषि के नवीनतम संस्करण के लिए> = = 0.12.0 की आवश्यकता है

तो इसके लिए यहाँ तय है। ये कदम डेविड वाल्श के ब्लॉग के हैं

  1. अपना npm कैश साफ़ करें: sudo npm cache clean -f
  2. नोड हेल्पर का नवीनतम संस्करण स्थापित करें: sudo npm install -g n
  3. नोड का नवीनतम स्थिर संस्करण स्थापित करने के लिए सहायक (n) को बताएँ: sudo n stable

फिर आपको एक प्रगति प्रदर्शन प्राप्त करना चाहिए, जिसके बाद आप अद्यतित रहेंगे।

जब मैं npm installऐसा करने के बाद भागा , तो सब कुछ ठीक रहा, और मैं gulpशुरुआती distडायरेक्टरी बनाने में सफल रहा ।


चरण 2 भी होना चाहिए sudo npm install -g n
मौरो वनेती

आपके स्रोत लिंक के अनुसार, यह समाधान "अस्थिर" है और नोड संस्करण प्रबंधक बेहतर है github.com/nvm-sh/nvm/blob/master/README.md
PJ ब्रुनेट

सिर के लिए धन्यवाद - मैं तदनुसार पोस्ट को अपडेट
करूंगा

14

यदि आपने कोणीय cli, npm, नोड को अपडेट किया है, तो आपको कुछ और करने की आवश्यकता नहीं है। समस्या को हल करने के लिए बस नीचे दी गई कमांड चलाएँ। यह कमांड "लाइन के अप्रत्याशित अंत" के मुद्दे को भी हल करता है।

npm install --no-package-lock

इस कमांड को उसी कार्यक्षेत्र में चलाएँ जहाँ आप काम कर रहे हैं।
चेतन शाह


11

NodeJS https://nodejs.org/en/ फिक्स्ड माई इश्यू अपडेट करना ।

भागो npm install -g npmऔरnpm cache clean


हाँ। वास्तव में इसने मेरे लिए इस तरह से काम किया। पहले मैंने अपना नोड अपडेट किया और उन कमांड्स को चलाया जो इसके द्वारा काम करते थे। यह काम करने का एक और तरीका हो सकता है। आशा है कि यह कुछ मदद करता है।
श्रीनिवास

1
बहुत बहुत धन्यवाद :) यह स्वीकृत उत्तर होना चाहिए
समाधान आत्मा

9

मुझे स्थापित करते समय भी यही समस्या थी ionic@beta। मैंने निम्नलिखित वस्तुओं की कोशिश की और उन्होंने मेरी मदद नहीं की।

  1. npm cache clean
  2. से कैश को मैन्युअल रूप से हटाएं %temp%\npm-*
  3. कमांड प्रॉम्प्ट "रन ऐज़ एडमिनिस्ट्रेटर"

मैंने नोड- v5.10.1-x64.msi (पिछला संस्करण नोड- v5.9.0-x64.msi) स्थापित करके समस्या हल की थी और npm cache cleanस्थापित करने से पहले चलाएंionic@beta

इसने काम कर दिया!


2
यह मेरे लिए काम किया, धन्यवाद! 5.9.x के साथ कुछ गलत होना चाहिए
निक जॉर्ज

नोड को स्थापित करने से एक नया एनपीएम स्थापित हो सकता है, जो इस काम का कारण बन सकता है।
मिकमेकाना

8

मुझे NPM संस्करण 1.3.11 के साथ एक ही समस्या थी, और इसे कई बार ठीक उसी कमांड को कई बार ("npm अपडेट -g" मेरे मामले में) फिर से चलाकर हल किया। प्रत्येक बाद के रन पर एक अलग पैकेज के लिए त्रुटि पॉप अप हुई और अंततः सब कुछ सफलतापूर्वक अपडेट हो गया।

मेरे लिए कम से कम, ऐसा लगता है कि यह नेटवर्क समस्या (दूषित डाउनलोड) के कारण हो रहा था। मुझे एक अमान्य पैकेज के बारे में भी त्रुटि हो रही थी, जिसे मैं "tmp.tgz" के सभी उदाहरणों को हटाकर हल करने में सक्षम था।

संपादित करें: (शायद असंबंधित, लेकिन इस मामले में किसी को भी मदद मिलती है: मैं विंडोज का उपयोग कर रहा था, और प्रारंभिक त्रुटि प्राप्त करने के बाद एक प्रशासक के रूप में कमांड प्रॉम्प्ट शुरू किया)।


1
इसे पोस्ट करने के बाद से मैंने बहुत से लोगों को यह कहते हुए देखा है कि उन्हें यूनिक्स और मैक पर एक ही अनुभव है (कई प्रयास अंततः समस्या को बायपास करते हैं)। यह नहीं जानते कि समस्या नेटवर्किंग से संबंधित है या नहीं, लेकिन यह व्यापक है।
स्वेन वाइकिंग

जाहिरा तौर पर यह बग अब v0.10.20 में तय किया गया है: blog.nodejs.org/2013/09/30/node-v0-10-20-stable
स्वेन वाइकिंग

8

मेरे लिए उपरोक्त समाधानों में से कोई भी काम नहीं किया (पुनर्स्थापना, कैश, फ़ोल्डर्स आदि को साफ़ करना)।

मेरी समस्या हल हो गई थी:

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

5

sudo npm cache cleanमेरे लिए काम नहीं किया। नोड के नवीनतम संस्करण में अद्यतन मदद करता है।

मेरे पास v.5.91 नोड था और इसे v6.9.1 में अपडेट किया गया


1
यह एक वापसी की समस्या की तरह लगता है, मुझे 10.15.0 और 11.6.0 के साथ एक ही समस्या थी, और मुझे 9.11.2 को डाउनग्रेड करना पड़ा, यह काम किया।
CsBalazsHungary

5

मेरे लिए npm 6.4.0और नोड पर 10.9.0किसी भी उत्तर ने काम नहीं किया। पुनः स्थापित नोड, npm, साफ कैश, हटाए गए फ़ोल्डर ...

कुछ डिबगिंग के बाद यह पता चला कि मैंने npm linkअपने दो मॉड्यूल को विकास के तहत एक-दूसरे से लिंक करने के लिए इस्तेमाल किया । एक बार जब मैंने हटा दिया और कुछ लिंकिंग को रिडीम कर दिया तो मैं इसे फिर से काम करने में सक्षम हो गया।


4

ऐसा प्रतीत होता है कि विशेष रूप से निर्भरता संस्करण इस समस्या का कारण बन सकते हैं। उदाहरण के लिए, gulp-uglifycss 1.0.7 में यह समस्या है (देखें https://github.com/rezzza/gulp-uglifycss/issues/15 )।

यदि आप अपने packages.jsonमाध्यम से बड़े या मामूली संस्करण अपडेट की अनुमति दे रहे हैं ^या ~, उन वर्णों को हटा दें, जो फ़ाइल से बाहर हैं और दूसरा प्रयास करें npm install। यदि यह उस समय काम करता है तो आप ठीक हो जाएंगे, जब आपको यह पता चल जाएगा कि कौन सा पैकेज समस्या का कारण बन रहा है।


4

मैंने अभी-अभी एनपीएम का नवीनतम संस्करण स्थापित किया है और यह मेरे लिए काम करता है। मुझे लगता है कि समाशोधन npm कैश वैकल्पिक है।

npm install -g npm

3

मेरे विंडोज़ लैपटॉप में फायरबेस-टूल्स को स्थापित करने का प्रयास करते समय मेरे पास यही समस्या थी। यह है कि मैं इसे कैसे हल किया।

  1. मैंने kaspersky डाउनलोड किया और इसे स्थापित किया। तब मैं kaspersky सुरक्षित कनेक्शन अक्षम कर दिया
  2. मैंने cmd खोला और इस कमांड को रन किया npm cache clean --force
  3. मैं तो यह कमांड चलाता हूं npm install npm@latest -g
  4. मैं तो firebase cli कमांड चलाता हूं npm install -g firebase-tools

इस आदेश में npm cache clean --force --force ने कैश को साफ करने में मदद की
WasiF

@ बेंजा - कास्परस्की एक एंटी वायरस है और इसका आपके एनपीएम के इंस्टॉलेशन या मुद्दों में कोई लेना देना नहीं है। यदि आपके पास इसके मुद्दे हैं, तो यह प्रॉक्सी सेटिंग्स के लिए हो सकता है, या यहां बताए गए कारणों में से किसी एक के लिए भी हो सकता है
रितुमोनी शर्मा

3

मेरा सुझाव है: यार्न पर स्विच करें! - यार्न एक पैकेज मैनेजर है जो npm के समान package.jsonफ़ाइल और node_modulesफ़ोल्डर का उपयोग करता है ।

Npm के साथ मुझे भी यही समस्या थी: एक CentOS 6 इंस्टाल पर मुझे ERR cb() never calledबार-बार त्रुटि मिली और npm को विश्वसनीय रूप से कुछ पैकेजों की पूर्ण स्थापना ( webpackउदाहरण के लिए) बनाने का कोई तरीका नहीं मिला । - यार्न दोषपूर्ण रूप से काम करता है, यहां तक ​​कि परतदार नेटवर्क कनेक्शन पर भी।

यार्न के लिए प्रवासन आसान है। अधिकांश उप-क्षेत्र समान हैं। उनके पास एक अच्छा प्रवासन मार्गदर्शक है । अंत में आसान सीएलआई कमांड की तुलना करें।


मुझे अक्सर npm installडॉकटर कंटेनर (आमतौर पर एक उबंटू होस्ट पर चलने) के अंदर समस्याएं होती हैं । असफल yarn installहोने पर दो अलग-अलग परियोजनाओं में मुझे अनब्लॉक किया है npm install! काश मैं जान पाता, हालांकि, ...
जेमी बिर्च

हां, मैं पुष्टि कर सकता हूं कि मुझे यार्न के साथ कोई समस्या नहीं थी। दुर्भाग्य से npm आजकल एक बकवास है। पैकेज लॉक फ़ाइल पीढ़ी कुछ यादृच्छिक क्षणों में टूट जाती है। यार्न में ऐसा कुछ नहीं होता है। इसकी यार्न .लॉक फ़ाइल हमेशा ठीक है
निकॉन

3

उबंटू उपयोगकर्ताओं के लिए, नीचे दी गई विधि मेरे लिए काम करती है।

सबसे पहले, यह प्रदर्शन: sudo npm cache verify

इसके बाद होम ->। Npm पर जाएं और _cache फ़ोल्डर को इसके द्वारा हटाएं: sudo rm -rf _cacache/

जाओ और जाँच करो, शायद तुम समाधान मिल गया।



2

उठाकर जहाँ mdp छोड़ दिया, समस्या नोड 0.10.19 और npm 1.3.11 के साथ है

मुझे NVM होने के लिए चीजों को सुचारू रूप से रखने के लिए डाउनग्रेड को प्रबंधित करने का सबसे आसान तरीका मिला , यहां इसका उपयोग करने का एक अच्छा ट्यूटोरियल है। मेरे पास अपना सर्वर वातावरण संशोधित था और एनवीएम के साथ मिनटों के मामले में 0.10.19 से 0.10.18 तक सही ढंग से डाउनग्रेड हो रहा था।


एनवीएम बहुत उपयोगी है। संस्करण संघर्षों के साथ मेरे पास बहुत सारे मुद्दे थे और ये केवल NVM को स्थापित और उपयोग करके हल किए गए थे। यह विस्मयकारी है! धन्यवाद।
केन जे

2

मुझे अपने मैक पर एक ही समस्या का सामना करना पड़ा और मैंने उन सभी तरीकों की कोशिश की है जिन्हें मैं पा सकता हूं: नवीनतम नोड में अपग्रेड करना, क्लीन कैशे, _node_mudules_ डायरेक्टरी को हटाना, लेकिन सभी का कोई प्रभाव नहीं होता। आखिरकार, मेरा मानना ​​था कि यह नोड वातावरण की समस्या थी, इसलिए मैंने अपने नोड को पुराने एलटीएस संस्करण 6.14.1 में बदल दिया, फिर समस्या गायब हो गई। मैं यह करता हूं:

  1. एनवीएम स्थापित करें (एक नया अलग नोड वातावरण प्राप्त करने के लिए, आप अपने कई नोड वातावरण को प्रबंधित करने के लिए एनवीएम का बेहतर उपयोग करेंगे, विवरण के लिए यहां जाएं )

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

  2. Node.js 6.14.1 स्थापित करें

    nvm install 6.14.1

  3. आपके द्वारा ऊपर स्थापित विशिष्ट नोड वातावरण पर स्विच करें

    nvm use 6.14.1

  4. Create-react-app इंस्टॉल करें

    npm install -g create-react-app

  5. अपना रिएक्शन ऐप बनाएं

    create-react-app appname


2

npm install परिणाम होगा:

npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

मेरे मामले में, यह त्रुटि तब हुई जब मैंने Node.js संस्करण में अपग्रेड किया 8.11.1। पहले Node.js संस्करण 6.12.xऔर NPM संस्करण का उपयोग कर रहा है5.8.0

इसके अलावा, मेरी परीक्षण स्क्रिप्ट में AVA नहीं मिलेगा:

sh: ava: command not found
npm ERR! Test failed.  See above for more details.

समाधान एनपीएम को डाउनग्रेड करना था 5.7.1


2

[काम करता है] npm कॉन्फिग डिलीट करें https- प्रॉक्सी ट्राई करें

यह प्रॉक्सी के साथ विवादित होता।


आप एक जीवन रक्षक है। धन्यवाद
अमित गुप्ता

2

जिसने हाल ही में 6.x से 6.7.0 तक अपग्रेड किया है।

/Users/{YOUR USERNAME}/.npmफ़ोल्डर को हटाने से मेरी समस्याएं हल हो गईं npm install

मैंने https://npm.community/t/crash-npm-err-cb-never-called/858/93?u=jasonfoglia द्वारा सुझाए गए इन आदेशों में से कुछ को भी चलाया।

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

लेकिन मुझे यकीन नहीं है कि मैंने वास्तव में काम किया जब तक कि मैंने फ़ोल्डर को हटा नहीं दिया। इसलिए यदि आप इस समस्या का अनुभव करते हैं और अपने मुद्दे को ठीक करने वाले .npm फ़ोल्डर को हटाते हैं तो कृपया टिप्पणी में ध्यान दें।


2

मैं भी आज उसी समस्या का सामना कर रहा हूं क्योंकि मैंने इंटरनेट मुद्दों के कारण npm पैकेज डाउनलोड को बीच में ही रोक दिया था।

मैंने विभिन्न चीजों की कोशिश की, जैसे,

  1. रनिंग सुडो एनपीएम कैश क्लीन -f - जो उम्मीद के मुताबिक काम नहीं करता था
  2. नोड को साफ करना और इसे फिर से स्थापित करना - जो काम नहीं करता था

मैंने अंततः npm कैश वाले फ़ोल्डर को हटाने की कोशिश की जो समस्या पैदा कर रहा था। मैंने निम्न कमांड चलाई,

sudo rm -rf /Users/{user_system_user}/.npm/

फिर मैंने उस पैकेज को स्थापित करने की कोशिश की जो अटक गया था और सब कुछ एक आकर्षण की तरह काम करता था।

PS: अपने सिस्टम के वर्तमान उपयोगकर्ता के अनुसार {user_sytem_user} को बदलें।


मुझे लगता है कि नवीनतम एनपीएम संस्करणों के साथ, आपका समाधान केवल एक ही है जो काम कर रहा है।
जॉर्ज वालवर्ट

2

मेरे पास cb() never called!त्रुटि थी, और यहां कोई भी उत्तर सीधे मेरे लिए काम नहीं करता था। मैं नोड चला रहा था v8.11.2, और मुझे package-lock.jsonकहीं भी जाने के लिए फ़ाइल को मैन्युअल रूप से हटाना पड़ा । ऐसा करने के बाद, मैंने npm cache verifyप्रति उत्तर दिया जिसमें से कुछ उत्तरों की सिफारिश की गई थी। फिर, npm iनिम्न परिणाम प्राप्त हुआ:

npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN securities-stub@1.0.0 No description
npm WARN securities-stub@1.0.0 No repository field.

up to date in 5.118s

1
brew uninstall node
cd /usr/local
git checkout f7bbdcc /usr/local/Library/Formula/node.rb
brew install node

अन्य संस्करण खोजें जैसे:

brew versions node

1

क्या npm install npm@latest -gनवीनतम संस्करण के लिए NPM अद्यतन करने के लिए। इससे मेरे लिए समस्या ठीक हो गई। मैंने npm cache cleanपहले किया


1

मेरे मामले में मैं एक VueJS प्लगइन स्थापित नहीं कर सका और मुझे यह करना पड़ा:

फ़ाइलों का स्वामित्व बदलना:

सुडो चाउन -R $ (whoami) ~ / .npm

सुडो चाउन -R $ (whoami) / usr / लोकल / लीब

सुडो चाउन -R $ (whoami) / usr / लोकल / बिन

और फिर नवीनतम npm को सुनिश्चित करना सुनिश्चित करें:

npm स्थापित -g npm @ नवीनतम

फिर मेरा प्लगइन स्थापित किया है और आपके मामले में शायद आपकी आज्ञा नहीं है।

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