执行npm install后node_modules文件夹消失问题求助
问题根因
npm install执行过程中触发致命错误时,npm会自动触发安装回滚逻辑,删除已经生成的node_modules文件夹,这就是你看到文件夹直接消失的原因。
你日志中的核心错误是EINTEGRITY:依赖包完整性校验失败,具体为git源引入的bignumber.js包实际下载的哈希值,和package-lock.json/npm本地缓存中记录的哈希值不匹配,导致安装中断回滚。
修复步骤
- 清理npm本地缓存
执行命令:npm cache clean --force - 删除本地锁文件和残留依赖文件
执行对应命令:# Windows cmd/PowerShell 执行以下命令 rd /s /q node_modules del package-lock.json # Mac/Linux 执行以下命令 rm -rf node_modules rm package-lock.json - 重新执行安装
执行命令:npm install
异常兼容方案
如果执行以上步骤后仍然报相同校验错误,可以手动更新对应依赖的校验记录:
- 先单独安装报错的
bignumber.js包:npm install git+ssh://git@github.com/debris/bignumber.js.git#94d7146671b9719e00a09c29b01a691bc85048c2 - 单独安装完成后,再执行全量
npm install即可完成安装。
注:日志中的大量依赖废弃警告属于非致命提示,不影响本次安装成功,后续可逐步将废弃依赖替换为官方推荐的新版本,避免后续出现兼容性问题。
内容的提问来源于stack exchange,提问作者EM_Dev
相关产品推荐
相关产品推荐

