'npm install'在Windows上速度极慢

时间:2015-04-01 15:45:48

标签: windows npm

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

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

有没有人有线索?

14 个答案:

答案 0 :(得分:30)

我遇到了同样的问题,使用--verbose,因为提到的peterh向我展示了问题的根源:我在代理后面,它使用自己的https-connections证书。 根据{{​​3}}上的用户“Mletter1”,使用http:

很容易解决问题
npm config set registry http://registry.npmjs.org/ --global

瞧,它又快了。当然你应该这样做,如果你通过网上的明文npm信息可以正常; - )

答案 1 :(得分:9)

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

npm i typescript live-server --save-dev

安装会永远陷入困境。但是添加-verbose标志就可以了。

答案 2 :(得分:8)

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

答案 3 :(得分:7)

从永恒→到 5秒建立

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

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

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

PS :用您各自的 User 文件夹名称替换<your username>
如果您正在漫游为什么无法在资源管理器中找到 AppData 文件夹,请确保选中“查看”选项以查看隐藏文件夹。

有关安全性的问题::希望您知道下载到node_modules文件夹的内容,对吗?)

答案 4 :(得分: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软件包时可能会节省下载时间。

答案 5 :(得分:2)

对我而言,这似乎是IPv6的一个问题。

禁用IPv6对我有很大的帮助 打开IPv6&#34; update-package newtonsoft.json&#34;花了1:45超时错误&#34; update-package:任务被取消了。&#34;

禁用IPv6&#34; update-package newtonsoft.json&#34;在10秒内完成

答案 6 :(得分:1)

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

答案 7 :(得分: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

希望这能解决问题干杯!

答案 8 :(得分:0)

我尝试了所有配置(代理,注册表等)对我来说都无济于事,所以完全卸载并安装了node&npm。这有助于解决问题。

答案 9 :(得分:0)

关闭Windows Defender防火墙对我有帮助。

因为感觉不对,所以我首先将WIFI添加到专用网络(通过WIFI设置),然后仅关闭Windows Defender专用网络,而不是所有公共网络。

下一步应该是:哪些网络流量导致此问题,以及如何将其添加到Windows Defender异常规则中:)

答案 10 :(得分:0)

完全关闭病毒和防火墙保护不是最安全的选择。虽然它使事情变得更快,但使您更加脆弱。

就我而言,我仅在病毒和威胁防护中排除了node.exe进程。

  • 在开始菜单中,键入“ Windows安全性”,然后打开应用程序。
  • 点击“病毒和威胁防护”
  • 病毒和威胁防护设置=>管理设置
  • 排除项=>添加或删除排除项
  • 添加排除项=>进程=>键入node.exe =>单击添加

一个简单的create-react-app从2m40s下降到1m10s npm命令也由node.exe执行,因此在那里也注意到了相同的改进。

答案 11 :(得分:0)

确保您确实使用的是npm的最新版本。在我的情况下,C:\Program Files\nodejs\npm.cmd使用的是默认npm-cli.js文件夹prefix下的旧%appdata%\npm,而不是npm-cli.js下的较新C:\Program Files\nodejs。 >

environment variable npm_config_prefix设置为C:\Program Files\nodejs可以解决此问题。 (在找到该解决方案之前,我尝试使用--prefix argument并找出了forces non-global commands to run in the specified folder的困难方法。)

我发现从3.10.9到6.13.4的性能有了巨大提高,尽管受到防病毒软件的干扰,足以使npm install倍可以接受。

答案 12 :(得分:0)

我刚刚经历了一个兔子洞,试图找出问题所在。如果npm install一直成为瓶颈,则应认真考虑修改虚拟以太网的属性并禁用所有卸载项。

我的npm有0个代理或缓存问题。

请参阅此处以获取有关如何进入菜单和禁用卸载设置的教程。确保对您的以太网和VEthernet都执行此操作,并且您应该立即注意到差异。我从10分钟的挂起分辨率(有时只是停止下来)降低到10秒安装。 https://www.dincloud.com/blog/tuning-windows-get-15x-speeds-on-large-file-copies-today

答案 13 :(得分:0)

就我而言,这是由于 200 多个漏洞造成的。当我跑

npm audit fix

只解决了其中的几个。最后,我不得不跑

npm audit fix --force

而且比以前好多了。