对我来说npm install
非常慢。我正在使用Windows 8.1和最新的npm版本。我的连接速度约为100Mbit / s。
我正在尝试安装的项目有大约20个软件包/依赖项,安装所有依赖项大约需要30分钟......
有没有人有线索?
答案 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秒建立:
此处将这两个路径添加到排除的实时保护文件夹列表中:
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进程。
一个简单的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
而且比以前好多了。