'npm install'在Windows上速度极慢

Sim*_*tel 71 windows npm

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

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

有人有线索吗?

Chr*_*lin 30

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

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

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

  • 但这不是不安全吗?让您暴露 MIM 攻击 (4认同)

小智 10

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

npm i typescript live-server --save-dev
Run Code Online (Sandbox Code Playgroud)

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

  • 但为什么“-verbose”会产生影响呢? (3认同)

小智 9

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

  • @MartinDoes为什么PowerShell更快? (7认同)
  • 对我来说,“cmd.exe”和 PowerShell 之间的性能完全相同。 (3认同)

Rok*_*jan 8

从永恒→到5秒建立:

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

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

C:\Program Files\nodejs
C:\Users\<your username>\AppData\Roaming\npm
Run Code Online (Sandbox Code Playgroud)

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

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

  • @Chet yap,病毒感染现在应该更快 (4认同)
  • 它对我来说非常有用,还应该添加到工作区文件夹中,其中有项目的本地 node_modules 文件夹。 (2认同)
  • 这就是计划! (2认同)

Wil*_*iem 5

npm 似乎不能很好地处理互联网连接,有时会出现这种情况。

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

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

npm install package-name --cache "c:\path\to\use\as\dependencies\cache"
Run Code Online (Sandbox Code Playgroud)

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

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

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