npm ERR cb () ไม่เคยถูกเรียก


274

ฉันมีแอพ Node.js ที่โฮสต์ใน Heroku ทุกครั้งที่ฉันทำ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! cb () ไม่เคยเรียก! npm ข้อผิดพลาด! ไม่ตกลงรหัสไม่ได้กำหนด npm ERR! cb () ไม่เคยเรียก! npm ข้อผิดพลาด! รหัสไม่ตกลง 1! ไม่สามารถติดตั้ง - การพึ่งพาการผลิตด้วย npm! Heroku push ถูกปฏิเสธไม่สามารถคอมไพล์แอป 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'

ฉันไม่เคยมีปัญหากับการกดรหัสของฉันไปที่ Heroku มาก่อน; เฉพาะตั้งแต่วันจันทร์ที่ฉันมีข้อผิดพลาดนี้

ฉันเคยเห็นโพสต์ที่คล้ายกันในเว็บที่อ้างถึงข้อผิดพลาดที่แตกต่างกันเล็กน้อย แต่ไม่เคยเห็น! [remote rejected] master -> master (pre-receive hook declined)มาก่อน


ฉันได้รับข้อผิดพลาดเดียวกันเมื่อผลักแอปโหนดของฉันไปยัง heroku วันนี้:! [remote rejected] master -> master (pre-receive hook declined)
smithclay

6
น่าแปลกที่การเพิ่ม"engines": { "node": "0.8.x" }ของฉันpackage.jsonผิดพลาดคงที่สำหรับฉัน
smithclay

มันทำงานขอบคุณมาก :) แม้ว่ามันควรจะตั้งข้อสังเกตว่าผมมีอยู่แล้ว"engines": { "node": "0.6.x" }ในpackage.jsonผมก็มีการเปลี่ยนแปลงได้จาก0.6.xไป0.8.x
หลุยส์ K

1
ขณะนี้มีปัญหาแบบเปิดเกี่ยวกับข้อผิดพลาดนี้ด้วย npm และโหนด 0.10.0: github.com/isaacs/npm/issues/2907
JCM

2
ฉันแก้ไขสิ่งนี้ด้วยตัวเองเพียงแค่อัปเดต npm ( $> 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
วิธีแก้ปัญหาช่วย แต่สำหรับข้อผิดพลาดเดียวกัน แต่ในระหว่างการติดตั้งโมดูล (grunt-contrib-yuidoc) ขอบคุณ
ผู้วิเศษ

นี่ไม่ใช่วิธีแก้ปัญหาสำหรับการวิ่งในท้องที่ไม่ใช่ใน Heroku หรือ สำหรับ Heroku ดูเหมือนว่าวิธีนี้จะไม่ได้ผล
Valentyn Shybanov

10
ฮึ. ฉันพยายามเสนอการแก้ไขคำตอบนี้ แต่ต้องมีอย่างน้อย 6 ตัวอักษร อย่างไรก็ตามมันควรจะเป็นไม่ได้clean npmjs.org/doc/cache.htmlclear
Tyler Hayes

มีข้อผิดพลาดนี้หลังจากสร้างส่วนขยายดั้งเดิม postgres rm -fr $ HOME / .node-gyp ทำการหลอกลวง
Giovanni Toraldo

2
npm cache cleanทำงานได้สำหรับฉันเนื่องจากฉันสลับระหว่างการลงทะเบียน NPM ที่ต่างกันอย่างต่อเนื่อง
qmmr

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

หากคุณใช้ Heroku คุณควรอัปเกรดเป็น 0.10.20

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

40
29 กันยายน เป็นข้อผิดพลาดจากอนาคตหรือไม่ ขอบคุณสำหรับการแก้ปัญหา!
JBCP

1
ขอบคุณ! แน่นอนสิ่งที่ฉันกำลังมองหา
Kyle Hotchkiss

3
คุณโพสต์จากอนาคต! นี่เป็นข้อผิดพลาดที่ร้ายแรงอย่างแน่นอน ; /
juanpaco

2
45 upvotes (ในขณะที่เขียนนี้) ภายในระยะเวลา 22 ชั่วโมง :) คุณเก่งในการโพสต์คำตอบใหม่ & คำตอบปัจจุบันสำหรับคำถามเก่า แต่คล้ายกัน หินอินเทอร์เน็ต!
meetamit

1
ฉันมีข้อผิดพลาดมากเมื่อวานนี้และติดตั้งใหม่โหนดวันนี้ (1 ตุลาคม) และมันทำงานอีกครั้ง - ดูเหมือนว่าจะได้รับการแก้ไขใน v0.10.20 ขอบคุณสำหรับชุดข้อความนี้ช่วยให้ฉันประหยัดเวลาได้มาก
dirkk0



23

คุณมีรุ่นที่"npm"ระบุไว้"engines"ในpackage.jsonหรือไม่ เสียงเหมือน NPM v1.2.15 แก้ไขปัญหาได้ (และมี Heroku ให้ใช้งาน) "1.1.x"ผมได้รับปัญหาเดียวกันกับ


น่าอัศจรรย์ นั่นคือการดักฟังฉันอย่างแน่นอน ระบุเวอร์ชัน npm ของฉันและใช้งานได้อย่างมีเสน่ห์
Eric H.

20
หากคุณเคยอยู่ในออสติน, เท็กซัส, โปรดให้ฉันซื้อพิซซ่า! ฉันขอโทษสำหรับตัวพิมพ์ใหญ่ทั้งหมด แต่มันจับสถานะความสุขในปัจจุบันของฉันเป็นผลมาจากคำตอบของคุณ ฉันไม่เคยสงสัยเลยว่าการมีข้อกำหนดคุณสมบัติของรุ่น NPM นั้นเป็นต้นเหตุ ไอดานฉันหวังว่าคุณจะมีวันที่วิเศษ
juanpaco

1
@ juanpaco คุณตลกเกินไป
Daniel

Yeach ฉันลบแผ่น "engine" นี้ออกจาก package.json และใช้งานได้ :)
Kamil Kiełczewski

23

สำคัญ! วิธีการแก้ปัญหาด้านล่างตอนนี้ถือว่าไม่เสถียรและคุณควรใช้โหนดการจัดการรูปแบบแทน: โหนดจัดการเวอร์ชันบน Github เดวิดวอลช์นอกจากนี้ยังมีการแนะนำที่ดีในการ NVM NVM ทำงานได้อย่างสวยงามและฉันใช้มันเพื่อจัดการโปรเจ็กต์ WordPress ที่สืบทอดมาหลายปี


โปรดอย่าใช้สิ่งนี้ - ใช้ NVM

ฉันเพิ่งพบปัญหานี้เมื่อพยายามติดตั้งธีม Sage สำหรับ WordPress เมื่อฉันรันnpm installในไดเรกทอรีธีมมันล้มเหลว

เมื่อมองในการพึ่งพาpackage.jsonฉันเห็นว่าเครื่องยนต์ที่ฉันใช้งานอยู่กับโหนดนั้นล้าสมัย การรันnode -vบนบรรทัดคำสั่งแสดงว่าฉันอยู่บน v0.10.9 และ Sage รุ่นล่าสุดต้องการ> = 0.12.0

ดังนั้นนี่คือการแก้ไขสำหรับเรื่องนี้ ขั้นตอนเหล่านี้มาจากบล็อกของ David Walsh

  1. ล้างแคช npm ของคุณ: sudo npm cache clean -f
  2. ติดตั้งตัวช่วย Node เวอร์ชันล่าสุด: sudo npm install -g n
  3. แจ้งผู้ช่วยเหลือ (n) เพื่อติดตั้ง Node เวอร์ชันเสถียรล่าสุด: sudo n stable

จากนั้นคุณควรจะได้รับการแสดงความคืบหน้าหลังจากนั้นคุณจะได้รับการปรับปรุง

เมื่อฉันวิ่งnpm installหลังจากทำสิ่งนี้ทุกอย่างทำงานได้ดีและฉันสามารถเรียกใช้gulpเพื่อสร้างdistไดเรกทอรีเริ่มต้นได้


ขั้นตอนที่ 2 ควรเป็นsudo npm install -g nเช่นกัน
Mauro Vanetti

ตามลิงค์ซอร์สของคุณโซลูชันนี้ "ไม่เสถียร" และ Node Version Manager ดีกว่าgithub.com/nvm-sh/nvm/blob/master/README.md
PJ Brunet

ขอบคุณสำหรับหัวขึ้น - ฉันจะอัปเดตโพสต์ตาม
raffjones

14

หากคุณอัปเดตเชิงมุม cli, npm, node คุณไม่จำเป็นต้องทำอะไรมาก เพียงเรียกใช้คำสั่งด้านล่างเพื่อแก้ไขปัญหา คำสั่งนี้ยังแก้ไขปัญหาของ "การสิ้นสุดของบรรทัดที่ไม่คาดคิด"

npm install --no-package-lock

เรียกใช้คำสั่งนี้ในพื้นที่ทำงานเดียวกับที่คุณกำลังทำงาน
chetan shah


11

การอัปเดต NodeJS https://nodejs.org/en/แก้ไขปัญหาของฉัน

เรียกใช้npm install -g npm&npm cache clean


ใช่. จริงๆแล้วมันใช้งานได้สำหรับฉัน ก่อนอื่นฉันอัพเดตโหนดของฉัน & รันคำสั่งเหล่านั้นที่ทำงาน อาจเป็นอีกวิธีหนึ่งในการทำให้งานสำเร็จ หวังว่าจะช่วยได้บ้าง
Srinivas

1
ขอบคุณมาก :) นี่ควรเป็นคำตอบที่ได้รับการยอมรับ
Solution วิญญาณ

9

ionic@betaฉันมีปัญหาเดียวกันในขณะที่การติดตั้ง ฉันลองรายการต่อไปนี้และพวกเขาไม่ได้ช่วยฉัน

  1. npm cache clean
  2. ลบแคชด้วยตนเอง %temp%\npm-*
  3. พรอมต์คำสั่ง "Run As Administrator"

ฉันแก้ไขปัญหาโดยการติดตั้ง node-v5.10.1-x64.msi (เวอร์ชั่นก่อนหน้านี้คือ node-v5.9.0-x64.msi) และรันnpm cache cleanก่อนการติดตั้งionic@beta

มันได้ผล!


2
มันใช้งานได้สำหรับฉันขอบคุณ! ต้องมีบางอย่างผิดปกติกับ 5.9.x
Nick George

การติดตั้งโหนดอาจติดตั้ง npm ใหม่ซึ่งอาจเป็นสาเหตุของการทำงานนี้เป็นการแก้ไข
mikemaccana

8

ฉันมีปัญหาเดียวกันกับ NPM เวอร์ชัน 1.3.11 และแก้ไขได้ง่ายๆโดยเรียกใช้คำสั่งเดิมซ้ำหลาย ๆ ครั้ง ("npm update -g" ในกรณีของฉัน) ข้อผิดพลาดเกิดขึ้นสำหรับแพคเกจที่แตกต่างกันในการทำงานแต่ละครั้งและในที่สุดทุกอย่างก็จะอัพเดทสำเร็จ

อย่างน้อยสำหรับฉันดูเหมือนว่ามันเกิดจากปัญหาเครือข่าย (การดาวน์โหลดเสียหาย) ฉันยังได้รับข้อผิดพลาดเกี่ยวกับแพคเกจที่ไม่ถูกต้องซึ่งฉันสามารถแก้ไขได้ด้วยการลบ "tmp.tgz" ทุกอินสแตนซ์

แก้ไข: (อาจไม่เกี่ยวข้องกัน แต่ในกรณีนี้จะช่วยทุกคน: ฉันใช้ Windows และเริ่มต้นพรอมต์คำสั่งในฐานะผู้ดูแลระบบหลังจากได้รับข้อผิดพลาดเริ่มต้น)


1
ตั้งแต่โพสต์สิ่งนี้ฉันได้เห็นผู้คนจำนวนมากบอกว่าพวกเขามีประสบการณ์แบบเดียวกันกับ Unix และ Mac (ในที่สุดก็มีหลายครั้งที่เลี่ยงผ่านปัญหา) ไม่ทราบว่าปัญหาเกี่ยวข้องกับเครือข่ายหรือไม่ แต่ดูเหมือนว่าแพร่หลาย
Sven Viking

เห็นได้ชัดว่าข้อผิดพลาดนี้ได้รับการแก้ไขแล้วใน v0.10.20: blog.nodejs.org/2013/09/30/node-v0-10-20-stable
Sven Viking

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ผ่านทาง^หรือ~เอาตัวอักษรเหล่านั้น thoughout npm installไฟล์และลองอีก หากมันใช้งานได้ในเวลานั้นคุณจะไม่เป็นไรหลังจากที่คุณสนุกกับการลดขนาดแพ็กเกจที่ทำให้เกิดปัญหา


4

ฉันเพิ่งติดตั้งทั่วโลกรุ่นล่าสุดของ NPM และมันทำงานได้สำหรับฉัน ฉันคิดว่าการล้างแคช npm เป็นทางเลือก

npm install -g npm

4

ปรับปรุง: ปัญหาเป็นเรื่องธรรมดาที่นี่คือการnpm cache verifyเรียกใช้การแก้ไขใหม่ที่คุณจะดีไป!


3

ฉันมีปัญหาเดียวกันขณะที่พยายามติดตั้ง firebase-tools ในแล็ปท็อป windows ของฉัน นี่คือวิธีที่ฉันแก้ไขมัน

  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

@Benja - Kaspersky เป็นโปรแกรมป้องกันไวรัสและไม่เกี่ยวข้องกับการติดตั้งหรือปัญหาของ NPM หากคุณมีปัญหาเกี่ยวกับเรื่องนี้คุณสามารถใช้การตั้งค่าพร็อกซีหรือด้วยเหตุผลใดก็ตามที่กล่าวถึงที่นี่
Ritumoni Sharma

3

ฉันขอแนะนำ: เปลี่ยนเป็นเส้นด้าย! - Yarnเป็นตัวจัดการแพ็คเกจซึ่งใช้package.jsonไฟล์และnode_modulesโฟลเดอร์เดียวกันกับ npm

ด้วย npm ฉันมีปัญหาเดียวกัน: ใน CentOS 6 การติดตั้งฉันได้รับERR cb() never calledข้อผิดพลาดซ้ำ ๆ และไม่สามารถหาวิธีที่จะทำให้การติดตั้งnpm ที่สมบูรณ์เชื่อถือได้ในบางแพ็กเกจ (เช่นwebpackเช่น) - Yarn ทำงานได้อย่างไร้ที่ติแม้ในการเชื่อมต่อเครือข่ายที่ไม่สม่ำเสมอ

การย้ายไปยังเส้นด้ายเป็นเรื่องง่าย คำสั่งย่อยส่วนใหญ่เหมือนกัน พวกเขามีดีคู่มือการโยกย้าย อ่านเพื่อเปรียบเทียบคำสั่ง CLI ที่มีประโยชน์ในตอนท้าย


ฉันมักจะมีปัญหากับnpm installภายใน Docker container (โดยทั่วไปแล้วจะทำงานบนโฮสต์ Ubuntu) yarn installยกเลิกการปิดกั้นฉันในสองโครงการที่แตกต่างกันเมื่อnpm installล้มเหลว! หวังว่าฉันจะรู้ว่าทำไม แต่ ...
Jamie Birch

ใช่ฉันสามารถยืนยันได้ว่าฉันไม่มีปัญหากับเส้นด้าย น่าเสียดายที่เวลานี้เป็นเรื่องน่าเบื่อ การสร้างไฟล์ล็อคแพ็คเกจจะใช้งานไม่ได้ในบางช่วงเวลา ไม่มีอะไรที่เกิดขึ้นใน Yarn ไฟล์ yarn.lock มันเป็นเรื่องปกติเสมอ
Nickon

3

สำหรับผู้ใช้ Ubuntu วิธีการที่ระบุด้านล่างนี้ใช้ได้สำหรับฉัน

ก่อนอื่นให้ทำสิ่งนี้: 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


NVM มีประโยชน์มาก ฉันมีปัญหามากมายเกี่ยวกับข้อขัดแย้งของเวอร์ชันและสิ่งเหล่านี้ได้รับการแก้ไขโดยการติดตั้งและใช้งาน NVM เท่านั้น มันเจ๋งมาก! ขอบคุณ
Ken J

2

ฉันพบปัญหาเดียวกันใน Mac ของฉันและฉันได้ลองวิธีการทั้งหมดที่ฉันสามารถหาได้: อัปเกรดเป็นโหนดล่าสุดล้างแคชลบไดเรกทอรี _node_mudules_ แต่ไม่มีผลใด ๆ ในที่สุดฉันเชื่อว่ามันเป็นปัญหาของสภาวะแวดล้อม Node ดังนั้นฉันจึงลดระดับ Node ของฉันไปเป็น LTS เวอร์ชัน 6.14.1 เก่าจากนั้นปัญหาก็หายไป นี่คือสิ่งที่ฉันทำ:

  1. ติดตั้ง NVM (หากต้องการรับสภาพแวดล้อมโหนดแยกใหม่เอี่ยมคุณควรใช้ NVM เพื่อจัดการสภาพแวดล้อมหลายโหนดของคุณไปที่นี่ เพื่อดูรายละเอียด)

    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>

8.11.1ในกรณีของข้อผิดพลาดนี้เริ่มเกิดขึ้นเมื่อผมอัพเกรดรุ่น Node.js ก่อนหน้านี้ใช้รุ่น Node.js และรุ่น6.12.x NPM5.8.0

นอกจากนั้นสคริปต์ทดสอบของฉันจะไม่พบ AVA:

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

ทางออกคือการลดระดับ NPM เป็น 5.7.1


2

[ทำงาน] ลองใช้การกำหนดค่า npm ลบ https-proxy

มันจะขัดแย้งกับพร็อกซี


คุณเป็นผู้ช่วยชีวิต ขอบคุณ
amit gupta

2

สำหรับทุกคนที่เพิ่งอัพเกรดจาก 6.x เป็น 6.7.0

การลบโฟลเดอร์แก้ไขปัญหาของฉันด้วย/Users/{YOUR USERNAME}/.npmnpm 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. การเรียกใช้ sudo npm cache clean -f - ซึ่งไม่ทำงานอย่างที่คาดไว้
  2. ทำความสะอาดการถอนการติดตั้งโหนดและติดตั้งใหม่ซึ่งไม่ได้ผล

ในที่สุดฉันก็พยายามลบโฟลเดอร์ที่มีแคช npm ที่สร้างปัญหา ฉันรันคำสั่งต่อไปนี้

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

จากนั้นฉันก็ลองติดตั้งแพ็คเกจที่ค้างและทุกอย่างทำงานได้อย่างมีเสน่ห์

PS: แทนที่ {user_sytem_user} ตามผู้ใช้ปัจจุบันของระบบของคุณ


ฉันคิดว่าเวอร์ชัน npm ล่าสุดทางออกของคุณเป็นรุ่นเดียวที่ใช้งานได้
Jorge Valvert

2

ฉันพบcb() never called!ข้อผิดพลาดและไม่มีคำตอบใดที่ตรงกับฉันเลย ฉันใช้งาน Node 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 และฉันต้อง:

การเปลี่ยนความเป็นเจ้าของไฟล์:

sudo chown -R $ (whoami) ~ / .npm

sudo chown -R $ (whoami) / usr / local / lib

sudo chown -R $ (whoami) / usr / local / bin

และจากนั้นตรวจสอบให้แน่ใจว่าได้รับ npm ล่าสุด:

npm install -g npm @ ล่าสุด

จากนั้นติดตั้งปลั๊กอินของฉันและในกรณีของคุณอาจเป็นคำสั่งของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.