npm install的坑

1,693 阅读1分钟

npm install时提示npm ERR! code EINTEGRITY错误

相当无语的一个报错,解决方案很多,大概4类:

  1. npm版本问题,可以降级处理
npm install npm@4 -g
  1. 清除npm cache。
npm cache clean --force || npm cache clean || npm cache verify
  1. 重装npm,执行这个命令
npm i -g npm
grep -ir "sha1-xxxxxxxxxxxxxxxx" ~/.npm

grep不是命令,我的天😡。 原谅我这个肉鸡.

  1. 我的解决方案(W10(64) node version:10.18.0 npm version:6.13.4)
rm -r package-lock.json node-modules && npm cache clean --force && npm instal

原因(sure ?):下载npm包的时候,会进行包的哈希检测,以防下载的包被人恶意篡改,cnpm与npm混用导致这个问题. 这样每次install都要删lock包,还容易导致更改误传。(cnpm,npm这个是根本原因吗? 项目中也有过混用,没这个问题啊😭) 大神求教完美解决方案😂