npm install挂起

use*_*227 60 node.js npm

这是我的package.json:

{
"name": "my-example-app",
"version": "0.1.0",
"dependencies": {

  "request": "*",
  "nano": "3.3.x",
  "async": "~0.2"
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,当我打开cmd并运行时npm install,安装挂起.我究竟做错了什么?

Har*_*dhi 98

我有同样的问题.原因 - 配置了错误的代理,因为npm无法下载软件包.

所以你最好的选择是看看输出

$ npm install --verbose
Run Code Online (Sandbox Code Playgroud)

并找出问题所在.如果您从未配置代理,则可能的原因可能是

  • 非常过时的npm版本.
  • 您的互联网连接有些问题.
  • npm修改文件的权限不足.

  • `npm config set loglevel info`然后再次运行`npm i` (7认同)
  • 这为我解决了这个问题。我在 OS X 上安装 webpack,它在安装过程中挂起。我给了它时间,最后杀了它。我运行了“npm install --versbose”(按照您的建议),然后重新运行了 webpack 安装。一切都很好! (2认同)

Ste*_*e W 31

我遇到了同样的问题.我试过了

npm config set registry http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)

关闭https.我也试过了

npm set progress=false 
Run Code Online (Sandbox Code Playgroud)

关闭进度条(据报道它会降​​低下载速度).

问题出在我的网络驱动程序上.我只需要重新启动,延迟消失了.

  • 当`--verbose`告诉我自己在`npm http fetch 200 https://registry.npmjs.org/some-project/ - /some-project-XXXtgz`失败时,+1关闭https对我有用. (4认同)
  • 通过http下载代码然后运行它真的是个好主意吗?代码可能已更改. (4认同)
  • 目前不起作用:“从 2021 年 10 月 4 日开始,与 npm 注册表的所有连接 - 包括软件包安装 - 必须使用 TLS 1.2 或更高版本” (4认同)
  • 我不知道是 https 还是进度条,但是将两者都关闭就可以了!谢谢! (2认同)

cuj*_*227 21

在 MacOS 上,我能够通过以下方式解决这个问题

networksetup -setv6off Wi-Fi
Run Code Online (Sandbox Code Playgroud)

安装后,您可以使用以下命令恢复到原始配置

networksetup -setv6automatic Wi-Fi
Run Code Online (Sandbox Code Playgroud)

  • 在 macOS 中禁用 ipv6 也对我有用,谢谢 (2认同)

Cal*_*och 14

npm cache clear --force过去已经为我解决了这个问题。

此外,当npm install在气隙网络上运行时(顺便说一下,我提供了有关如何使用 Verdaccio 执行此操作的描述),我遇到了安装在最后挂起的问题。关闭npm set audit false气隙网络上的计算机上的审核(即 )可以解决此问题。


use*_*579 12

更新npm对 Mac 操作系统有帮助。使用命令:

sudo npm install -g npm@latest
Run Code Online (Sandbox Code Playgroud)


Pie*_*eau 9

虽然你的里程可能会有所不同,但跑步npm cache verify为我解决了这个问题。


dem*_*7up 9

这很奇怪,但我想我只是不耐烦跑 - > npm install --verbose 并看到有进展,但它真的很慢!我所需要的只是耐心:D


小智 7

您可以尝试删除package-lock.json然后再运行npm install。这对我有用。

  • 我的“npm install”每次都会卡在同一个包上(甚至在两台机器上)。我删除了 `package-lock.json` 以及 `node_modules` 目录(只是为了确定),最后它起作用了:) (4认同)

Fra*_*rzi 7

我在 macOS 上遇到了同样的问题,经过一段时间的挣扎和搜索,这个答案实际上为我解决了这个问题:

npm config rm proxy
npm config rm https-proxy
npm config set registry http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)


小智 7

从之前的 npm 安装中删除 node_modules 和 package-lock.json 并再次安装

rm -rf node_modules package-lock.json
npm install
Run Code Online (Sandbox Code Playgroud)

或者

如果 npm install loader 卡住然后弹出..

npm 错误!代码 UNABLE_TO_GET_ISSUER_CERT_LOCALLY

npm 错误!错误号 UNABLE_TO_GET_ISSUER_CERT_LOCALLY

npm 错误!请求https://registry.npmjs.org/jest失败,原因:无法获取本地颁发者证书”

然后,

npm config set strict-ssl false
npm install
Run Code Online (Sandbox Code Playgroud)

或者

按照卸载Node.js并正确安装

https://www.geeksforgeeks.org/how-to-completely-remove-node-js-from-windows/

https://coding-boot-camp.github.io/full-stack/nodejs/how-to-install-nodejs

我个人也遇到过这个问题,并执行了上面列出的所有步骤。我的问题已解决npm config set strict-ssl false


Mah*_*ain 7

令人惊讶的是,只需重新启动我的计算机并npm install再次运行对我来说就有效


mic*_*ael 6

当您的 ssh 密钥受密码保护时,运行ssh-add. npm 可能会挂在某处询问您的密码。


pin*_*nei 5

我在公司代理后面,所以我通常使用中间代理来启用NTLM身份验证。

使用CNTLM代理时,npm install出现挂起问题。有了NTLM-APS(类似的代理),挂掉了。


Art*_*mus -41

*尝试做sudo npm install.

*如果您使用 github,则可能是您没有权限,需要生成公共 SSH 密钥并将其添加到您的设置帐户:( https://help.github.com/articles/generate-ssh-键/ )

  • 良好的做法是尽可能避免使用 sudo,特别是对于特定于项目(而不是系统范围)的操作。 (6认同)