如何找出npm挂起的原因?

如何找出npm挂起的原因?,npm,Npm,我正遭受臭名昭著的npm安装(更新)挂起问题的困扰 到目前为止,我发现了以下食谱: 已清理缓存:npm缓存清理 已删除我的项目中的npm_模块 将注册表设置为纯http():npm config set registryhttp://registry.npmjs.org/ 已使用--loglevel=verbose标记,带有npm安装 增加的连接数如下所述: 但它仍然挂着。它悬挂的位置似乎是随机的。可能是 npm动词get将gulp-traceur保存到/home/me/.npm/regi

我正遭受臭名昭著的npm安装(更新)挂起问题的困扰

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

  • 已清理缓存:
    npm缓存清理
  • 已删除我的项目中的npm_模块
  • 将注册表设置为纯http():
    npm config set registryhttp://registry.npmjs.org/
  • 已使用
    --loglevel=verbose
    标记,带有
    npm安装
  • 增加的连接数如下所述:
但它仍然挂着。它悬挂的位置似乎是随机的。可能是
npm动词get将gulp-traceur保存到/home/me/.npm/registry.npmjs.org/gulp-traceur/.cache.json
;或者在安装
npm verb afterAdd/home/me/.npm/q/0.9.7/package/package.json时,最后一个下载的包实际上是随机的

版本如下:

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


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

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


今天有人找到了解决我类似问题的办法。您可以查看它:

谢谢您的想法!我试过了,但对建筑没有任何影响。我在ubuntu上,所以它似乎没有使用临时变量(在我的例子中根本没有设置)。到目前为止,我正在按照挂起的构建条件构建项目,并多次重新启动它。看起来像是网络或npm服务器问题。可能npm也会启动,可能是我的adsl调制解调器无法处理的网络连接。可能与此无关,也可能与moght无关,但为了让人们在google上找到这个问题:试试
npm config set maxsockets 20
。根据需要降低实际值。在我的情况下,我不得不降低到
5