npm install挂起

时间:2013-06-01 14:56:36

标签: node.js npm

这是我的package.json

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

  "request": "*",
  "nano": "3.3.x",
  "async": "~0.2"
  }
}

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

25 个答案:

答案 0 :(得分:85)

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

所以你最好的选择是看看

的输出
$ npm install --verbose

并确定问题所在。如果您从未配置过代理,则可能的原因可能是

  • 非常过时的npm版本。
  • 您的互联网连接存在一些问题。
  • 权限不足以让npm修改文件。

答案 1 :(得分:24)

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

npm config set registry http://registry.npmjs.org/

关闭https。我也试过

npm set progress=false 

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

问题在于我的网络驱动程序。我只需要重新启动,延迟就消失了。

答案 2 :(得分:4)

更新 npm 在 Mac OS 上帮助了我。使用命令:

sudo npm install -g npm@latest

答案 3 :(得分:3)

我支持公司代理,因此我通常使用中间代理来启用NTLM身份验证。

使用CNTLM代理时,我遇到了npm install的问题。使用NTLM-APS(一个类似的代理),挂起就消失了。

答案 4 :(得分:2)

您可以尝试删除helpScene.listView.onMouseClicked = (le: MouseEvent) => { val item = helpScene.listView.selectionModel.apply.getSelectedItem },然后再运行package-lock.json。 这对我有用。

答案 5 :(得分:2)

在macOS上,我遇到了同样的问题,经过一段时间的苦苦寻找之后,this answer实际上为我解决了这个问题:

npm config rm proxy
npm config rm https-proxy
npm config set registry http://registry.npmjs.org/

答案 6 :(得分:2)

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

答案 7 :(得分:1)

我们的防火墙阻止了注册表(https://registry.npmjs.org/cordova)。解锁它解决了这个问题。

答案 8 :(得分:1)

出于对所有答案的尊重,我切换到不同的网络,它对我有用。

答案 9 :(得分:1)

我只是关闭了Windows防火墙,它对我有用。 您还可以尝试不同版本的npm。

答案 10 :(得分:0)

在 Windows 上,我突然遇到了同样的问题并尝试了上述所有方法,但最终的解决方案是关闭我已激活的勒索软件保护。不知何故,它与 npm enter image description here

配合得不好

答案 11 :(得分:0)

我在 Windows 10 上安装 electronjs 时 npm 挂了。我重新安装了它,但它仍然挂着。但我注意到它安装在同一网络中的另一个桌面上。所以最后我找到了罪魁祸首。该问题是由 Bitdefender 免费版引起的。防病毒软件没有发出警告,但它默默地阻止了它。安装开始后,即使控制台也没有关闭,因为它一直挂着。如果在 Windows 上禁用防病毒/防火墙,并确保网络是开放的,因为 npm 似乎没有正确的网络块通信方式,并且会无限期地继续进行。

答案 12 :(得分:0)

就我而言,npm install 挂起是因为它正在等待我在从 git 存储库克隆时为我的 ssh 密钥输入密码。没有提示,我意识到当我输入随机字符并且没​​有回显时可能就是这种情况。就我而言,我不得不查看 package.json 文件并克隆其中列出的本地存储库。然后我更新了 package.json 并将这些 git 存储库的路径更改为我的本地路径。执行此操作后,其他所有内容均已安装,没有进一步错误。

答案 13 :(得分:0)

卸载和安装 nodenpm 对我有用。我使用的是 Ubuntu 20.04.1 LTS

答案 14 :(得分:0)

安装nvm(节点版本管理器)并将节点版本从14降级到12就解决了我的问题

答案 15 :(得分:0)

检查您的.npmrc文件中的registry条目(该条目标识充当程序包缓存的服务器。)

对我来说,npm install会挂在中间,这是因为我的.npmrc文件中列出了一个旧的/无响应的服务器。删除行或将其注释掉:

>cat ~/.npmrc
#registry=http://oldserver:4873

(和/或检查您的IT /项目负责人为何不起作用;)

答案 16 :(得分:0)

虽然您的里程可能有所不同,但运行npm cache verify可以为我解决问题。

答案 17 :(得分:0)

检查环境变量中的http和https

现有条目可能会引起一些问题。尝试删除这些条目。

再次运行“ npm install”。

答案 18 :(得分:0)

我不确定您的问题是否是由与我相同的原因引起的,但是我也遇到了挂起的“ npm install”并能够修复它。

就我而言,我想在项目中本地安装打字稿:

npm i typescript --save-dev

由于某种原因,这与我在全球安装的打字稿冲突,并且外壳只是永久挂起,而不是完成或错误处理...

我首先通过使用-g全局标志删除全局安装的打字稿来修复它:

npm uninstall typescript -g

完成此操作后,第一个命令起作用了! ?

答案 19 :(得分:0)

对于MacOS上的任何人(我使用的是Mojave 10.14),以下内容可以帮助我: https://github.com/reactioncommerce/reaction/issues/1938#issuecomment-284207213

您将运行这些命令

echo kern.maxfiles=65536 | sudo tee -a /etc/sysctl.conf
echo kern.maxfilesperproc=65536 | sudo tee -a /etc/sysctl.conf
sudo sysctl -w kern.maxfiles=65536
sudo sysctl -w kern.maxfilesperproc=65536
ulimit -n 65536

然后再尝试npm install

答案 20 :(得分:0)

=>此方法与我一起使用当IONIC安装和ReactNative安装软件包中的npm块以及另一个软件包npm时。

您可以临时更改:   npm config设置前缀C:\ Users [用户名] \ AppData \ Roaming \ npm \ node_modules2

  • 更改环境变量集C:\ Users [用户名] \ AppData \ Roaming \ npm \ node_modules2中的路径

  • 运行您的命令以安装软件包。

  • 打开文件浏览器,复制链接C:\ Users [用户名] \ AppData \ Roaming \ npm \ node_modules

    ok文件yourpackage.CMD创建了另一个文件夹在node_modules中创建了“ node_modules2”并包含您的包文件夹。

  • 将打包文件CMD复制到父文件夹“ npm”

  • 将软件包文件夹复制到父文件夹“ node_modules”

  • 现在运行npm config设置前缀C:\ Users [用户名] \ AppData \ Roaming \ npm

  • 更改环境变量集C:\ Users [用户名] \ AppData \ Roaming \ npm中的路径

    =>现在,该程序包可与命令行正常使用

答案 21 :(得分:0)

以防它对他人有用,以下对我有用:

在我的计算机上,尽管正确设置了npm代理,但npm install永远等待着做窗台提取之类的事情。重试npm install会一次又一次地在同一包上等待。

等待了很长的超时后,npm install打印了一条错误消息,表明 git 正在尝试获取某些内容。

使用以下命令配置 git 代理后,问题消失了:

git config --global http.proxy https://proxy-server:port

请注意https中的http.proxy,否则配置不会生效。代理服务器设置(http / https /端口)可能因用户而异;因此值得花一些时间尝试 npm git 代理服务器设置。

答案 22 :(得分:0)

我有同样的问题,通过清理.npm目录解决了。 看看这个:
https://stackoverflow.com/a/45259492/3235344

答案 23 :(得分:-1)

这是因为您的文件或文件夹正在使用中,请尝试关闭正在运行的应用程序或任何正在访问依赖项的编辑器。然后尝试再次安装。

答案 24 :(得分:-26)

*尝试sudo npm install

*如果你正在使用github,那么可能是你没有权限并且需要生成公共SSH密钥并将其添加到您的设置帐户:(https://help.github.com/articles/generating-ssh-keys/