在Windows 10上,npm非常慢

时间:2016-11-15 23:32:21

标签: node.js windows npm

这个问题基本上是this one的重复,除了那个问题的接受答案是,"它实际上并不慢,你只是没有运行时间命令正确"

在我的情况下,它实际上更慢! :)

我在Windows 10上。这是来自PowerShell的Measure-Command的输出(TotalMilliseconds行代表挂钟时间):

PS> Measure-Command {npm --version}

Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 1
Milliseconds      : 481
Ticks             : 14815261
TotalDays         : 1.71472928240741E-05
TotalHours        : 0.000411535027777778
TotalMinutes      : 0.0246921016666667
TotalSeconds      : 1.4815261
TotalMilliseconds : 1481.5261

其他一些数字,供比较:

  • ' {。\ node_modules.bin \ mocha}':1300ms
  • ' npm run test' (只是运行摩卡):3300ms
  • npm help:1900ms。
  • 节点解释器本身没问题:node -e 0:180ms

不仅仅是npm,这很慢... mocha报告我的测试只需要42ms,但正如你在上面所看到的,摩卡需要1300ms来运行这42ms的测试!

3 个答案:

答案 0 :(得分:0)

很久以前,我遇到了这个问题,我认为这是我的扩展。我使用Visual Studio Code,并且没有扩展名并且正在运行bash:

//GIT Bash Configuration
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",

实际上它运行的很好,我同时使用两种操作系统,所以我可以分辨出两者之间的区别。尝试使用其他工具并将其禁用。

如果仍然无法正常工作,请检查您的防病毒软件,也许这会减慢该过程的速度?

答案 1 :(得分:0)

我也遇到了同样的麻烦。您有Symantec Endpoint Protection吗?尝试在更改设置>客户端管理>常规>启用应用程序和设备控制中禁用应用程序和设备控制。

(您可以完全禁用SEP;对我来说,命令是:"%ProgramFiles(x86)%\Symantec\Symantec Endpoint Protection\smc.exe" -stop。)

如果您还有其他防病毒软件,则也有可能将其禁用。请注意,在“通知”区域中关闭应用程序可能不会停止病毒防护。任何类型的实时保护都可能在启动过程时扫描该问题。由于node和git是经常调用的短期运行进程,因此这种延迟更加明显。
在Powershell中,我喜欢在更改之前和之后测量git status的性能:Measure-Command { git status }

答案 2 :(得分:0)

整天都在谷歌搜索,没有运气。决定卸载Java看看会发生什么,然后宾果游戏解决了我的问题。我知道这是一个旧线程,但是我发现自己回到了很多次,看看我是否错过了任何事情。

关闭主题: 弄清楚如何立即使用Java? 不知道Measure-Command,所以以后我会用它!