【问题标题】:ng new give "npm ERR! code EINTEGRITY required sha1 but found sha512"ng new give "npm ERR! code EINTEGRITY required sha1 but found sha512"
【发布时间】:2019-08-14 07:57:55
【问题描述】:

我正在尝试在 Angular 7 中创建一个新项目,但出现以下错误。

npm 错误!代码完整性 npm 错误! SHA1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw =完整性校验使用SHA1时失败:想SHA1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw =却得到了sha512-3ds0bW0f5xtxepS3MKBqKiG2i93CTT5cG6vlfsoFDIps7lzcSnZweu3t15S90EacDpenHFyAQdpJlCaMpyLROA == SHA1-X4ctB1ciOMPTjjyMj8IQXIHbMBU =。 (197 字节)

在我的系统上尝试了所有可能的解决方案,但没有一个能帮助我。

以下是我尝试过的解决方案列表。

  • nmp 安装最新
  • 清除缓存
  • 删除节点模块
  • 强制清除缓存
  • 卸载 angular 并重新安装 angular

【问题讨论】:

  • 请运行这两个命令并告诉我们输出。 node -v 检查您的节点版本,npm -v 检查您的 npm 版本。可能版本不匹配

标签: node.js angular angular-cli


【解决方案1】:

这些错误有时是由于缓存或您的 .lock 文件造成的。 因此,您可以按照以下步骤来解决此问题。

  • 删除节点模块rm -rf node_modules
  • 删除您的 package-lock.json 文件
  • 清除缓存。 npm cache clean --force
  • 验证缓存npm cache verify
  • 然后运行npm install --registry https://registry.cnpmjs.org

如果它不起作用,请尝试更新正在运行的包管理器

  • npm i -g npm
  • 然后,再次运行npm install

【讨论】:

  • 嗨@Ulrich 我试过这个解决方案,但它不起作用
  • npm WARN tarball tarball 数据 registry.npmjs.org/npm/-/npm-6.9.0.tgz (sha512-91V+zB5hDxO+Jyp2sUKS7juHlIM95dGQxTeQtmZI1nAI/7kjWXFipPrtwwKjhyKmV4GsS2LzJhrxRjGWsU9z/w==) 似乎已损坏
  • 你尝试全局更新你的 npm 吗?您使用的是 Linux、Mac 还是 Windows?
  • 我在 Ubuntu 16 上并已在全球范围内更新了 npm
  • 试试这个更改注册表npm install --registry https://registry.cnpmjs.org
猜你喜欢
  • 2018-05-12
  • 1970-01-01
  • 2019-07-28
  • 2020-05-20
  • 2019-08-05
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多