安装 create-react-app 会导致 npm ERR!shasum 检查失败并且 npm ERR!在 '...mojOzGIEI2rg0m24Yb5Oq' 附近解析时 JSON 输入意外结束

IT技术 reactjs npm npm-install
2021-04-13 03:28:33

我使用 sudo npm install create-react-app -g npm ERR时出错Linux 4.13.0-39-generic npm ERR!argv "/usr/bin/node" "/usr/bin/npm" "i" "create-react-app" "-g" npm ERR!节点 v6.11.4 npm ERR!npm v3.5.2

npm 错误!/tmp/npm-16477-77596b49/registry.npmjs.org/tar/-/tar-2.2.1.tgz npm ERR 的 shasum 检查失败!预期:8e4d2a256c0e2185c6b18ad694aec968b83cb1d1 npm ERR!实际:5eb06eb521673d0940a4deb11baf89d62647f193 npm ERR!来自:https : //registry.npmjs.org/tar/-/tar-2.2.1.tgz

当使用 npm install create-react-app - npm-version : 6.0.0 - node-version: 8.11.1 错误是:
npm ERR!在 '...mojOzGIEI2rg0m24Yb5Oq' 附近解析时 JSON 输入意外结束

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!/home/dilipcoder/.npm/_logs/2018-05-05T11_34_14_721Z-debug.log

我已经尝试过这些选项

  • npm 缓存清理 --force
  • 重新安装 npm 和节点
  • 切换不同版本的 npm

我在安装 create-react-app 其他软件包时遇到的错误

2个回答

错误npm ERR!shasum 检查失败并且npm ERR!解析'....' 附近的 JSON 输入意外结束,将通过从给定的 npm 注册表列表中切换 npm reigistry 来解决。

Npm 注册表列表:

要切换只需键入

npm config set registry "https://registry.npmjs.com/"

用上面的 url 替换注册表 url 检查哪个适合你。

在那之后:

  • npm cache clear --force
  • npm cache verify
  • 现在错误将得到解决。

    “npm cache clean --force”对我不起作用,但删除 package-lock.json 有效。 https://github.com/vuejs-templates/webpack/issues/990#issuecomment-395750082

    可以通过其他支持信息来改进您的答案。编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何编写好的答案的更多信息
    2021-06-06 03:28:33