使用npm全局安装Truffle时遭遇EINTEGRITY错误求助
解决npm全局安装Truffle时的EINTEGRITY校验错误
执行
$ npm install -g truffle全局安装Truffle时出现以下错误:
npm ERR! code EINTEGRITY npm ERR! sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== integrity checksum failed when using sha512: wanted sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== but got sha512-hGMnTmlfsH+gypVBDEb3jKJuG8wTqLt8h2RUmaQNXtatoZF/ZkQEjgnQtPUB5TapHuc3Cw4QIuGKw4y6ItYiMA==. (786432 bytes) npm ERR! A complete log of this run can be found in: npm ERR! /home/bilal/.npm/_logs/2023-07-29T03_27_41_124Z-debug.log
已尝试但未解决问题的操作:
rm -rf package-lock.json node_modulesnpm cache clean --forcenpm cache verify
可行的解决步骤
1. 更换npm镜像源
网络问题可能导致包下载不完整,切换到国内镜像源重试:
npm config set registry https://registry.npmmirror.com npm install -g truffle
2. 手动删除npm缓存目录
如果缓存清理命令无效,直接删除缓存文件夹:
rm -rf /home/bilal/.npm npm install -g truffle
3. 指定Truffle稳定版本安装
尝试避开可能存在校验问题的最新版本,安装指定稳定版:
# 示例:安装5.11.5版本,可根据需求调整版本号 npm install -g truffle@5.11.5
4. 检查网络稳定性
确保网络连接正常,避免下载中断导致包损坏。可尝试切换网络后重新执行安装命令。
内容的提问来源于stack exchange,提问作者Bilal Hameed
相关产品推荐
相关产品推荐

