当创建一个新的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
错误日志在这里
解决方案:
npm cache clean --force
然后再尝试创建你的应用程序(这里创建一个react应用程序)或安装你要安装的东西。
create-react-app myproject
(创建react应用程序)[在不同的操作中可能出现相同的NPM问题]
npm install -g @angular/cli@latest
(安装angular cli(或安装其他任何东西))
它会起作用的。
解释:
这是一个与npm相关的问题,它是关于缓存被破坏的。即使在npm的新版本中,他们实现了自我修复,这通常保证没有损坏,但似乎效率不高。
强制清理缓存可以解决这个问题。
该错误发生在解析一个缓存文件时,该文件具有json格式。缓存位于~/。npm/ _cache (linux)和%AppData%/npm-cache (windows)。对于我当前的npm版本,当我检查时,有三个目录。
如果你检查第一个或第二个,结构如下
每个缓存文件都有json格式
这里有一个很好的文档链接:https://docs.npmjs.com/cli/cache
[更新]如果这没有解决问题,你可以在这里检查这个答案https://stackoverflow.com/a/50191315/7668448它展示了你如何改变npm注册表,这可能是有帮助的。检查一下。
解决方案:
npm cache clean --force
然后再尝试创建你的应用程序(这里创建一个react应用程序)或安装你要安装的东西。
create-react-app myproject
(创建react应用程序)[在不同的操作中可能出现相同的NPM问题]
npm install -g @angular/cli@latest
(安装angular cli(或安装其他任何东西))
它会起作用的。
解释:
这是一个与npm相关的问题,它是关于缓存被破坏的。即使在npm的新版本中,他们实现了自我修复,这通常保证没有损坏,但似乎效率不高。
强制清理缓存可以解决这个问题。
该错误发生在解析一个缓存文件时,该文件具有json格式。缓存位于~/。npm/ _cache (linux)和%AppData%/npm-cache (windows)。对于我当前的npm版本,当我检查时,有三个目录。
如果你检查第一个或第二个,结构如下
每个缓存文件都有json格式
这里有一个很好的文档链接:https://docs.npmjs.com/cli/cache
[更新]如果这没有解决问题,你可以在这里检查这个答案https://stackoverflow.com/a/50191315/7668448它展示了你如何改变npm注册表,这可能是有帮助的。检查一下。