npm install 報錯解決

樹之名發表於2018-03-11

npm安裝cnpm時報各種關於package.json的解析錯誤,經過多次使用'npm cache clean --force'命令清除快取再安裝後最終報如下錯誤:

npm ERR! code EINTEGRITY
npm ERR! sha1-wgdX/nLucSeOoP89h+XCyjDZ7fg= integrity checksum failed when using sha1: wanted sha1-wgdX/nLucSeOoP89h+XCyjDZ7fg= but got sha1-Qfc3yuL3VpD7S/vTCTybJry8+uE=. (24612 bytes)

查了一翻資料應該是npm版本過低問題,於是執行'npm install -g npm'命令升級版本,然後在執行安裝'npm install -g cnpm --registry=https://registry.npm.taobao.org',報錯如下:

npm ERR! code EINTEGRITY
npm ERR! Verification failed while extracting node-gyp@^3.6.2:
npm ERR! sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA= integrity checksum failed when using sha1: wanted sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA= but got sha512-qCYQ3agDYou0MZbXfVkt6zvzbXQxJuocoAs4MTbef1+p19dMXfu8Ep/JHMnMHs3JlxDYr9XvALnbh68pHth9UA== sha1-Q+d4hbpuN1jlIc+qNkie7y+jLw0=. (40579 bytes)

然後再執行'npm cache clean --force'清快取再安裝,再清快取再安裝.....反覆幾次後,終於安裝成功。勝利的提示如下:

C:\Windows\System32>npm install -g cnpm --registry=https://registry.npm.taobao.org
C:\Users\lxz\AppData\Roaming\npm\cnpm -> C:\Users\lxz\AppData\Roaming\npm\node_modules\cnpm\bin\cnpm
+ cnpm@5.2.0
added 778 packages from 772 contributors in 161.031s
至於為什麼要反覆清快取再安裝呢?我也沒清楚,反正發現每次清快取再安裝報的錯誤都會不一樣,所以反覆嘗試了幾次就ok了

相關文章