@[VUE ](npm 依赖解决)
npm ERROR tarball xxx seems to be corrupted.
笔者需要在项目中用到VUE,启动项目时报错SHA文件冲突。
原理分析
分析原理
package-lock.json是自动生成的,当我们使用 npm install 安装包后就会自动生成。但是package-lock.json并不是每次都生成,只有在没有的情况下才会自动生成。当存在并且有包的变化的时候会自动同步更新。
解决思路
- 校验cache 首先使用
npm cache verify
,然后使用npm install
重新安装部分未校验通过的依赖。PS:以上适用于少部分依赖未导入,每次校验后安装都可解决当前问题。 - 删除缓存 先删除项目中的
node_modules文件夹
以及如果存在package-lock.json
同时删除,然后执行npm cache clean -f
,后执行npm cache verify
;最后执行npm install
。(此方法可以解决大部分问题) - 降低版本 针对于以上两种方式均未解决,可以考虑重新安装低版本的nodejs(笔者就是这样解决,从node16到node12,原理未知)