NPM 安装错误:在“...nt-webpack-plugin”附近解析时 JSON 输入意外结束:“0”

新手上路,请多包涵

创建新的 Angular 5 项目时:

节点版本:8.9.2

npm 版本:5.5.1

我的命令是:

 npm install -g @angular/cli

错误是:

 npm ERR! **Unexpected end of JSON input while parsing near '...nt-webpack-plugin":"0'**
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Aashitec\AppData\Roaming\npm-cache_logs\2017-12-06T13_10_10_729Z-debug.log

错误日志在这里

原文由 kathir 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 291
2 个回答

解决方案:

 npm cache clean --force

然后再次尝试创建您的应用程序(在此处创建反应应用程序时)或安装您将要安装的内容。

 create-react-app myproject

(creating react app)[不同操作可能出现的相同npm问题]

 npm install -g @angular/cli@latest

(安装 angular cli(或安装其他任何东西))

它会起作用。

解释:

这是一个与 npm 相关的问题,它与缓存损坏有关。尽管在较新版本的 npm 中他们实现了自我修复,这通常可以保证不会损坏,但似乎效率不高。 在此处输入图像描述 强制清理缓存可解决问题。

解析其中一个具有 json 格式的缓存文件时发生错误。缓存位于 ~/.npm/_cacache(在 linux 中)和 %AppData%/npm-cache(windows)中。对于我当前的 npm 版本,当我检查时,有三个目录。

在此处输入图像描述

如果检查第一个或第二个,则结构如下 在此处输入图像描述

每个缓存文件都有一个 json 格式(以及被解析的内容) 在此处输入图像描述

这里有一个很好的文档链接: https ://docs.npmjs.com/cli/cache

[更新] 此外,如果碰巧这没有解决问题,您可以在此处查看此答案 https://stackoverflow.com/a/50191315/7668448 它显示了如何更改 npm 注册表,这可能会有所帮助。检查看看。

原文由 Mohamed Allal 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题