【问题标题】:How to figure out why does the npm hang?如何弄清楚为什么 npm 挂起?
【发布时间】:2015-06-08 11:09:39
【问题描述】:

我遇到了臭名昭著的npm install(更新)挂起问题。

到目前为止,我发现了以下食谱:

但它仍然挂起。它悬挂的位置似乎是随机的。有可能 npm verb get saving gulp-traceur to /home/me/.npm/registry.npmjs.org/gulp-traceur/.cache.json;或者安装npm verb afterAdd /home/me/.npm/q/0.9.7/package/package.json时最后下载的包真的是随机的。

版本是:

使用 npm@2.7.5 的 npm 信息 使用 node@v0.12.0 的 npm 信息

所以问题是我还能做些什么吗?

【问题讨论】:

  • 可能不相关,但为了人们在谷歌上找到这个问题:试试npm config set maxsockets 20。根据需要降低实际值。在我的情况下,我必须降到5

标签: npm


【解决方案1】:

我不知道你是否和我有同样的问题,但我无法对你的问题发表评论,因为我没有足够的声誉。

今天有人找到了解决我类似问题的方法。可以查看here

【讨论】:

  • 感谢您的创意!我试过了,但对构建没有任何影响。我在 ubuntu 上,所以它似乎没有使用 TEMP var(在我的情况下根本没有设置)。到目前为止,我正在构建项目,终止挂起的构建并再次重新启动它几次。看起来像网络或 npm 服务器问题。也许 npm 也会启动,也可能是我的 adsl 调制解调器无法处理的网络连接。
【解决方案2】:

有时你需要使用--force 命令来确保缓存被清理: npm cache clean --force。 可能与这个issue有关。

【讨论】:

    【解决方案3】:

    我尝试了以上所有方法。我使用自制软件,不得不卸载 node / npm。

    这对我有用:

    • brew install nvm
    • nvm 安装节点

    之后 npm 又开始为我工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多