ChatGPT解决这个技术问题 Extra ChatGPT

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

The error log is here

不带引号的“npm cache clean --force”可能是您问题的答案。
为我工作,说希望我知道自己在做什么。我没有。
sudo npm cache clean --force sudo npm cache verify sudo npm i npm@latest -g 这些命令对我有用
@tonix 谢谢兄弟,你的解决方案也对我有用,npm ERR!在“...lFicG0K5VKDuUbV0\n4AU”附近解析时 JSON 输入意外结束(npm install --save firebase-admin)
它对我不起作用,我尝试了多次,如果下次我得到像 npm ERR 这样的错误时清理缓存! sha512-I4kM....

Q
Qonvex620

这为我解决了它:

以管理员身份打开 Windows Powershell

npm cache clean --force
npm install -g @angular/cli

https://devblogs.microsoft.com/premier-developer/getting-started-with-node-js-angular-and-visual-studio-code/


为我工作!但需要以管理员身份打开终端
@McEmmy:我按照你提到的做了..但它仍然弹出问题Unexpected token , in JSON at position 366360 while parsing near '... } npm ERR! } npm ERR! }, npm ERR! "webpack-log":...'
这有效,但是当我在 C:\Users\[user-name]\AppData\Roaming\npm 主目录下运行它时
它有效,但它只是让每个 npm 相关问题都令人沮丧,几乎所有问题都归结为删除 node_modules/ 或清理缓存
对我来说超级烦人的是,当您安装数百个软件包并且其中一个失败时,无法分辨是哪一个。这些 npm 错误日志是没有用的。
M
Mohamed Allal

解决方案:

npm cache clean --force

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

create-react-app myproject

(创建反应应用程序)[在不同操作中可能出现的相同 npm 问题]

npm install -g @angular/cli@latest

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

它会起作用的。

解释:

https://i.stack.imgur.com/UNJPw.png

https://i.stack.imgur.com/t9jeS.png

https://i.stack.imgur.com/LRrND.png

https://i.stack.imgur.com/INiqo.png

这是来自文档的一个很好的链接:https://docs.npmjs.com/cli/cache

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


很好解释的答案,先生,非常感谢我想知道为什么会发生这种情况,我怀疑我的文件由于互联网连接不良而损坏,导致缓存文件损坏,因为下载未完成,这可能是真的吗
是的,不确定的。是的,这是过去的一个问题。根据此问题线程 github.com/npm/npm/issues/4652。但他们正在努力。现在我不确定,也许它已经解决了。这一切都取决于实现以及 npm 如何管理从获取到缓存到安装的所有步骤。我现在没有时间浏览 npm internal 。但我正在详细阐述这个问题,做一些研究。我将写一篇文章,并在完成后更新答案。知道他们可能有其他原因导致错误,然后是缓存损坏,
docs.npmjs.com/common-errors#invalid-json。对于注册表问题,有一个可以尝试 github.com/verdaccio/verdaccio 的 verdaccio。根据这些线程 github.com/npm/npm/issues/21181github.com/npm/npm/issues/21112 建议。这里有一个关于缓存以及它们如何移动的线程 github.com/npm/npm/issues/4652。另一篇已成为历史的文章 infoworld.com/article/3198746/javascript/…。当我完成研究并写一篇文章时,我会告诉你。
这里有一个有趣的话题:这里有一个有趣的话题github.com/yarnpkg/yarn/issues/393
这个问题困扰了我一段时间,然后又出现了一致的错误。感谢这篇文章,我删除了这两个文件夹,现在一切正常!谢谢
M
MD SHAYON

如果

npm cache clean --force

不起作用。尝试

npm cache clean --force
npm update

这个答案应该得到更多的选票。更新是重要的一步,我也浪费了将近 3 个小时,因为我找不到这个答案
截至 2020 年 5 月,这是唯一能够真正完美地解决工作流错误的解决方案
毫无疑问,这确实是一个完美的答案。唯一的解决方案对我有用。
我也+1,它工作得很好,而且确实是唯一一个在失去几天试图修复其他所有东西之后有效的解决方案......
截至 2020 年 6 月,它对我有用。请投票给这个答案
A
Amit Gaikwad

Npm 使用 Cache 为你下载新的包。您需要清除 npm 缓存。使用以下命令进行清理:

npm cache clean --force

然后通常使用您的 npm install 命令,例如

npm install -g @angular/cli

P
Paul Roub

我用

npm cache clean --force

然后更新 npm

npm i npm@latest -g

然后通常使用你的 npm install 命令

npm install 

R
Ravinder Reddy Kottabad

删除 C:\Users\admin\AppData\Roaming\ (windows) 中的 npm 和 npm-cache 文件夹,然后执行 cmd

npm 缓存清除 --force npm 缓存验证

更新 npm 到最新版本

npm i -g npm

然后创建你的项目 1)Angular

npm i -g @angular/cli@latest ng new HelloWorld

2)反应

npm i -g create-react-app create-react-app react-app


我无法执行 npm i -g npm,出现错误 npm ERR!在 '...am","fstream-npm","gi' 附近解析时 JSON 输入意外结束
C
Christopher Grigg

这里的 30 个答案都不适合我。我需要:

删除 node_modules 和 package-lock.json npm cache clean --force npm install -g @angular/cli npm i --package-lock-only npm ci

呸!


哇,浪费了几个小时,我再也回不来了。哈哈!完成了这项工作,非常感谢🐲
删除 package-lock.json 解决了我在 Windows 上的 Vue.js 项目的问题!
这解决了我的问题: npm cache clean --force 非常感谢
它的工作原理兄弟。谢谢
W
WasiF

这解决了它npm cache clean --force


S
Shashwat Gupta

简单的解决方案:

npm cache clean --force
npm install 

H
Hearen

仅此命令就解决了我的问题:

npm cache clean --force

此外,您应该确保您使用的是正确的节点 version

使用 nvm 管理节点版本:

nvm list; # check your local versions;
nvm install 10.10.0; # install a new remote version;
nvm alias default 10.10.0; # set the 10.10.0 as the default node version, but you have to restart the terminal to make it take effect;

m
milad karimi

我使用 Windows 并删除了下面列出的所有文件,我的问题得到了解决 C:\Users{{your-username}}\AppData\Roaming\npm-cache


W
WasiF

npm cache clean --force 为我工作

错误已解决:

npm install -g gulp npm WARN 已弃用 gulp-util@3.0.8:gulp-util 已弃用 - 按照 https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm ERR 中的指南替换它!在“.../RGs88STtAtiMP3tCiNdU”附近解析时 JSON 输入意外结束

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR! C:\Users\admin\AppData\Roaming\npm-cache_logs\2018-11-20T07_38_56_733Z-debug.log


N
Nick

解决方案

npm cache clean --force

对于 Windows:转到 C:\Users\username\AppData\Roaming\npm-cache
删除所有文件并运行

npm install && npm start

D
Desire Kaleba

我通过首先使用清理缓存解决了这个问题

npm cache clean --force

然后

npm install -g @angular/cli

y
ysvet

我的案例 - Windows 7(在需要的时候没有更好的)。帮助了我以下:

从 C:\Users\username\AppData\Roaming\npm-cache 中删除所有内容

删除 package-lock.json


删除 package-lock.json 解决了我在 Windows 上的 Vue.js 项目的问题!
J
Jean-François Fabre

我用这一个班轮解决了我的问题

npm cache clean --force

注意:因为它是全新安装,所以我不用担心清空 npm 缓存。


L
Lahiru Amarathunge

错误:npm 错误!在“...ore-js”附近解析时 JSON 输入意外结束:“3.0.0-beta.1

全局安装 expo CLI 时会发生这种情况,这对我有用!

npm cache clean --force

R
Rijo

运行以下代码后出现错误 (file already exists --force to overwrite):

npm cache clean --force
npm install -g @angular/cli

我使用以下方法解决了它:

npm i -g --force npm

确保运行第一个命令来刷新 npm 的缓存。


b
blackgreen
npm cache clean --force
npm update

不要忘记执行“npm update”。这是非常重要的一步。


r
raghu rkm

这是您的 npm 的错误....

所以卸载节点并重新安装。

有用....

PS:再次安装node后,全局安装angular cli。

npm install -g @angular/cli@latest

M
Muhammad Tahir

我用

首先删除 package-lock.json

npm cache clean --force

然后更新 npm

npm i npm@latest -g

然后使用 npm install 命令

npm install 

j
jhildenbiddle

如果 npm cache clean --force 不能解决问题,请尝试删除 ~/.npm 目录 (*nix/macOS)。这是节点存储其缓存、锁、日志、全局包(除非您使用 nvm)和通过 npx 安装的模块的目录。

首先,备份您当前的 ~./npm 目录:

mv ~/.npm ~/.npm-backup

现在尝试再次运行你的 npm 命令。这将创建一个新的 ~/.npm 目录。如果问题得到解决,您可以安全地删除备份。在此之前,您可能需要查看安装在 ~/.npm-backup 目录中的全局软件包,以便您可以使用 npm i -g [package] 重新安装它们。

rm -rf ~/.npm-backup

如果问题未解决,您可以恢复备份:

rm -rf ~/.npm
mv ~/.npm-backup ~/.npm

小心那些 rm 命令,伙计们!


O
Overflowrun

如果您正在寻找 npm install 并遇到相同类型的错误

删除 package-lock.json 和 npm cache clean --force 并尝试


S
Sercan

就我而言,我将网络更改为更强大的网络,并且 npm 安装运行良好:

npm cache clean --force

G
Gianfranco P.

您可以设置一个临时文件夹,而不是清除缓存:

npm install --cache /tmp/empty-cache

或者

npm install --global --cache /tmp/empty-cache

从 npm@5 开始,npm 缓存从损坏问题中自我修复,并且从缓存中提取的数据保证有效。如果要确保一切一致,请改用 npm cache verify。另一方面,如果您正在调试安装程序的问题,您可以使用 npm install --cache /tmp/empty-cache 来使用临时缓存而不是核对实际缓存。


m
mtchuente

对我来说,我必须再次克隆我的分支并执行 npm install


佚名

您可以使用纱线包管理器而不是 npm。

它为我解决了这个问题


M
Mohamad Alhamid

我遇到了这个问题,我尝试了 Stackoverflow 上的所有答案,但对我没有用,最后我找到了解决这个问题的方法:

首先你必须卸载nodejs并删除所有与他相关的文件

转到“注册编辑器”并搜索所有“nodejs”、“node.js”并删除它们

重启你的电脑

并重新安装nodejs,然后安装angular。

它对我有用


P
Paul Roub

这些命令对我有用

sudo npm cache clean --force

sudo npm cache verify

sudo npm i npm@latest -g

M
Mano Prakash P

尝试设置

npm config set strict-ssl false

然后尝试运行,

npm install -g @angular/cli


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅