在運行npm install -g grunt-cli 時,由於時國外的服務器,用於很長時間沒有下載下來,取消重新下載之後報如下錯誤:
npm ERR! cb() never called!
npm ERR! This is an error with npm itself. Please report this error at:
npm ERR! <https://npm.community>
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lenno/.npm/_logs/2019-04-04T08_14_08_150Z-debug.log
然後一頓搜索之後,讓試這個試那個的命令,一臉懵逼,看到“npm cache verify”這個幫助了不少人,然後自己嘗試執行了一下,然後在執行“npm install -g grunt-cli”,莫名其妙就好了,很快就下載下來了,記錄一下,方便以後解決。
最後整理了一下,在window和linux 上如何解決這個問題
Linux:
以管理員模式打開cmd清除你的npm緩存 (mac電腦在npm前加sudo):
npm cache clean -f
清除完緩存後,安裝最新版本的Node helper:
npm install -g n
然後安裝npm包管理助手
npm install -g n --force
用n助手安裝最新的穩定版的node
n stable
Window:
剛開始按照上面的操作了一邊最後在執行 n stable 時出現bash不是內部不命令,查看文件夾之後發現 n 是一個shell腳本,在命令行執行不了
1.先使用:npm cache verify
2.在使用:npm cache clean
3.可能需要:npm cache clean -—force
重新進行安裝需要的包即可