修復npm ERR! cb()never called!的錯誤


背景:在原項目上新安裝一個依賴,結果報錯了,我就直接把整個node_module移除了,重新安裝,npm install的時候,開始出坑~!!

快速移除node_module的方法
npm install rimraf -g  (如果已經安裝過就忽略這一步)
rimraf node_modules

 

!!!出現問題

一:初始錯

在運行npm install時報如下錯誤:

 

 

解決方式: 

1. 以管理員模式打開cmd清除你的npm緩存 (mac電腦在npm前加sudo):

npm cache clean -f

2.清除完緩存后,安裝最新版本的Node helper:

npm install -g n

二:第二個錯

注意:如果出現npm ERR! notsup Unsupported platform for n@2.1.8: wanted {"os":"!win32","arch":"any"} (current: {"os":"win32","arch":"x64"})

3.執行以下 -安裝npm包管理助手

 npm install -g n --force

 4.安裝最新的穩定版Node:

n stable

三.第三個錯

5. 注意,如果報錯

 去 https://github.com/Kenshin/gnvm 

 

 

 

6.然后打開cmd命令行窗口,輸入:放的位置對的話,就可以直接執行該命令,如果不對,會報錯 gnvm 不是內部也不是外部命令
gnvm update latest

 如果仍然不可以(npm install安裝仍然報錯,這個時候,可能就是因為node的版本和已有的項目中安裝依賴時的版本不一致了,那么就需要走7),

7.建議 卸載node,重新安裝一次,(注意:可以直接使用以前的node包,也可以重新下載,但是盡量下載相同版本的,如果版本下載的不同,會對之前的項目有影響,如下)

 

報錯:Unexpected end of JSON input while parsing near

 

 

 8.這時候需要再次打開命令窗口

npm cache clean --force

9.然后執行

npm install

終於成功了,

把npm 的坑是踩了個遍,心酸

 

 

 

上面成功之后,在進行npm install就可以了

附帶一個淘寶鏡像 :

npm install -g cnpm --registry=https://registry.npm.taobao.org 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM