背景:在原項目上新安裝一個依賴,結果報錯了,我就直接把整個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