【问题标题】:Unexpected end of JSON input while run npm install [closed]运行 npm install 时 JSON 输入意外结束 [关闭]
【发布时间】:2019-09-20 08:19:33
【问题描述】:

像这样安装eslint npm 包时

npm i eslint -g

我收到以下错误:

npm 错误!在'..."coveralls":"2.11.4",'附近解析时 JSON 输入意外结束

我该如何解决这个问题?

【问题讨论】:

  • 我已经尝试过了,对我来说效果很好。您能否分享更多详细信息,您正在使用哪个平台,您拥有哪个版本的节点。
  • @LalitKushwah macOS - 节点 10.15.3
  • 你可以试试 npm i eslint -g --verbose 吗?获取详细日志
  • @LalitKushwah 我用npm cache clean --force解决了它

标签: node.js npm eslint


【解决方案1】:

按照以下步骤操作:

方法一:

1.清理缓存

npm cache clean --force

2.然后安装最新的angular cli:

npm install -g @angular/cli@latest

3.然后安装你的包

npm install -g eslint

方法二:

1.卸载nodejs

2.通过此命令清除缓存:npm cache clean --force

3.删除package-lock.json和节点node_modules文件夹

4.安装nodejs最新版本

5. 安装最新的 Angular cli npm install -g @angular/cli@latest

6.运行npm install

7. 安装所需的软件包。

希望它能解决您的问题。如果没有,请告诉我。一般情况下,在大多数情况下,如果方法 1 不起作用,则方法 1 有效,请使用第二种方法。 谢谢

【讨论】:

  • 出于好奇:为什么要安装最新的 Angular cli?
  • 每个版本和性能都会变得更好,它的最新更新减少了 JS 包的大小和运行时性能。更新通常包括更快的构建时间和更快的 Angular 应用程序。
  • 我的意思是,dadwic 没有提到他们在项目中使用 angular,所以我不明白这与问题有何联系。这只是在清理缓存和安装 eslint 之间更新任何包吗?还是 Angular cli 会以某种方式影响捆绑包?
  • 有时依赖项会影响。所以我试图提供我已知的最佳解决方案,如果它是最新的,那么它只是跳过这个,否则安装它。更新 cli 版本并保持包更新
猜你喜欢
  • 1970-01-01
  • 2020-06-30
  • 2023-03-07
  • 2020-09-17
  • 1970-01-01
  • 2020-11-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-10
相关资源
最近更新 更多