npm打包代码报奇怪的错

项目各环境:
node:v8.11.3
npm:5.6.0
项目使用的是angular5
部署到服务器上时,npm install重新安装依赖,报错

npm ERR! code EINTEGRITY
npm ERR! sha1-5oowx8sETi+zYrQoRp/rKRwuCdg= integrity checksum failed when using sha1: wanted sha1-5oowx8sETi+zYrQoRp/rKRwuCdg= but got sha512-2lGfU4gymmhXRUiPLeQlnlkMaSY8azJB9W8e/vFp44AlAOEvzf6XiBUoTHO9NBM4OVlehybxDM9B4SwLBh42mw== sha1-zdTETTqiZOrC9o7BZbx5HDSvEjI=. (10271 bytes)

完全不知道什么原因,其他项目也是相同的环境,然而并没有报错。大部分博客信息说 使用 npm cache verify --force 清除npm缓存,但是尝试过后并没用。最后在github上 npm的issue里找到了原因,由于package-lock.json文件引起的,删除之后就正常了。
具体原因不清楚,没有深入了解npm的包管理机制

posted @ 2019-05-07 10:28  lab_or_hub  阅读(68)  评论(0编辑  收藏  举报