'npm install'在Windows上速度极慢

问题描述 投票:67回答:9

对我来说,npm install非常慢。我正在使用Windows 8.1和最新的npm版本。我的连接速度约为100Mbit / s。

我正在尝试安装的项目有大约20个软件包/依赖项,安装所有依赖项需要大约30分钟...

有人有线索吗?

windows npm
9个回答
30
投票

我遇到了同样的问题,使用--verbose,因为提到的peterh向我展示了问题的根源:我在代理后面,它使用自己的https-connections证书。根据https://github.com/npm/npm/issues/8872上的用户“Mletter1”,使用http很容易解决这个问题:

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

瞧,它又快了。当然你应该只做这个,如果你对网上的明文npm信息你好;-)


9
投票

我一直面临同样的问题。我正在尝试以下方面

npm i typescript live-server --save-dev

安装会永远陷入困境。但是添加-verbose标志工作得很好。


8
投票

我知道它只是一种解决方法,但尝试使用内置“Windows PowerShell


7
投票

从永恒→到5秒建立:

  • 搜索Windows Defender设置
  • →病毒和威胁防护
  • →病毒和威胁防护设置
  • →除外

这里将这两个路径添加到排除的实时保护文件夹列表中:

C:\Program Files\nodejs
C:\Users\<your username>\AppData\Roaming\npm

PS:将<your username>替换为您各自的用户文件夹名称。 如果您正在游荡,为什么在资源管理器中找不到AppData文件夹,请务必选中隐藏文件夹的查看选项。

关于安全性的担忧:希望你知道你下载到node_modules文件夹的内容,对吗;)


3
投票

似乎npm不能很好地处理互联网连接,有时可能会在这种情况下结束。

1)我建议你检查你的防火墙或防病毒软件是否没有执行任何可能减慢npm安装速度的扫描或过滤。

2)您也可以使用npm中的缓存,如下所示。

npm install package-name --cache "c:\path\to\use\as\dependencies\cache"

这将允许您指定的目录中的npm下载和缓存依赖项。

3)缓存npm包依赖项的另一个解决方案是npm lazy,你可以在npm Lazy website找到更多相关信息。

注意:缓存过程可能会也可能不会提高下载速度,但在安装或更新npm软件包时可能会节省下载时间。


2
投票

对我来说,它似乎是IPv6的问题。

禁用IPv6对我有很大的帮助。 打开IPv6后,“update-package newtonsoft.json”以1:45超时,出现错误“update-package:任务被取消”。

禁用IPv6后,“update-package newtonsoft.json”将在10秒内完成


1
投票

关闭Windows防火墙和Windows Defender实时保护在Windows 10中为我做了。


0
投票

我在使用angular cli“ng new PROJECT_NAME”创建项目时遇到了同样的问题,这个命令在项目创建后触发“npm -install”,安装时间太长,并且卡在“通过npm安装工具包”。按照这些对我有用的

1)检查你的npm版本“npm --version”(必须高于2.1.8)用“npm -g install --save latest-version”更新你的npm包

2)删除消耗更多时间的进度条“npm set progress = false”

检查这个问题,如果仍然无法解决您的问题https://github.com/nodejs/node/issues/4150 https://github.com/npm/npm/issues/11283

希望这能解决问题干杯!


0
投票

我尝试了所有配置(代理,注册表等)没有任何作用,所以做了一个完整的卸载和安装节点&npm。这有助于解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.