npm警告 注册表:https://registry.npmjs.org/ 出现意外警告

5
我在使用git-bash和终端尝试使用npm install时遇到了奇怪的问题。我收到了以下错误信息:

my error message

有人告诉我清除缓存,我照做了,但在我的情况下,这只是改变了一些东西,现在我没有收到错误信息。安装过程从未完成,我得到了类似于这样的东西:

the second error message

8个回答

16

步骤1:从您的项目中删除 package-lock.json 文件。

步骤2:如果您的 npm 版本为 5 或更高版本,请运行以下命令:

npm cache verify

步骤3:然后运行您的包裹捆绑器

npm install -g parcel-bundler  
npm install --save-dev parcel-bundler babel-preset-env 

希望这能行。


你的 npm 版本是什么? - Ragavan Rajan
1
你是在办公环境中运行这个程序吗? - Ragavan Rajan
当我重新启动我的项目时,它突然就能工作了,但我需要知道是什么原因导致了这个问题,以便下次避免。你有什么想法吗? - kyrolos magdy
因为如果你在办公室运行,大多数公司会阻止npm包。那么你需要设置代理。 - Ragavan Rajan
我的意思是,通常公司都有防火墙。它会阻止npm包的下载。在这种情况下,您需要设置代理来绕过它。在您的情况下,缓存已被清除,但应该被卡在Windows漫游文件夹区域。在您的Windows重新启动后,由于npm缓存验证,所有内容都被清除了。希望能有所帮助。 - Ragavan Rajan
显示剩余4条评论

3

这里提供的解决方案对我很有效。

rm ./package-lock.json
rm -r ./node_modules
npm cache clear --force

您可能也想检查一下您的网络连接是否缓慢。


2

我也遇到了同样的问题(“意外警告 https://registry.npmjs.org/: 杂项警告 ETIMEDOUT: 请求 https://registry.npmjs.org/@angular%2fcli 失败,原因:连接 ETIMEDOUT 104.16.22.35:443”)

解决方案:

步骤1:从项目中删除 package-lock.json 文件

步骤2:如果您的 npm 版本为5或更高版本,则运行以下命令

npm cache verify

步骤3:然后运行您的 parcel 打包器

npm install -g parcel-bundler

最后,它显示了“网络连接性”问题...!!!

enter image description here


1
如果上述答案没有帮助,请尝试运行sudo npm install。 有时您可能没有写入权限。

2
在安装npm(或任何用户类似工具)时,以超级用户的身份进行操作并不是一个好的做法。 - Eric Aya
我同意这不是一个好的做法,但个人而言,我无法通过其他方式解决这个问题。经过数小时的浏览后,我决定暂时使用sudo。我尝试了 chown {user} node_moduleschown {user} package-lock.jsonchmod u=wrx node_moduleschmod u=wrx package-lock.json 来将这些文件的所有权和wrx权限授予我的用户,但这并没有帮助到我。如有进一步帮助,将不胜感激! - Diana Vallverdu

1
如果这种情况发生在我的工作中,我会使用提升的权限打开VS Code。这有助于安装npm。

0

当我尝试全局安装prisma时,出现了这个错误,但我已经解决了。

1> npm cache clear --force

2> npm install npm


-1
将npm降级到v4.6.1。 npm install npm@4 版本大于等于5是不稳定的。

不,这不是正确的做法。对我来说,我按照我的第一条评论所说的做了,它对我起作用了。 - kyrolos magdy
即使一个版本有一些问题,这并不意味着所有大于5的版本都是不稳定的... - Aleb

-2

步骤1:首先尝试清除缓存,使用

     npm cache clear --force

步骤2:尝试重新安装

    npm install -g @angular/cli

4
这个回答与1月份评论的@Chawki完全相同。这是一种非常糟糕的做法,您应该考虑为您的回答添加一些价值或删除它。 - Cabrra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接