【发布时间】:2018-06-29 23:22:27
【问题描述】:
我在运行带有内核 4.13.0.0-36-generic 的 Ubuntu 16.04 的戴尔 XPS 15 上使用节点 6.10.1 和 npm 3.10.10。 我在通过 cntlm 配置的公司代理后面。
当我在一个项目上运行npm install -d 时,它会在很短的时间内工作,一段时间后我会得到Error: socket hang up。
我发现了很多关于我的问题的问题,但似乎没有任何解决方案有效。
这是npm config list 的摘录:
; cli configs
user-agent = "npm/3.10.10 node/v6.10.1 linux x64"
; userconfig /home/msb/.npmrc
https-proxy = "http://localhost:3128/"
registry = "http://urlTocorporateRegistryWhichWorksOnOtherComputers"
strict-ssl = false
; node bin location = /home/msb/.nvm/versions/node/v6.10.1/bin/node
; cwd = /home/msb
; HOME = /home/msb
; "npm config ls -l" to show all defaults.
我不能更改注册表,因为我们正在使用一些内部模块,并且我必须保留 node/npm 的当前版本。
我已经试过了:
- 直接在 npm config 中使用代理而不是通过 cntlm
- 通过命令
trickle -s -d 100 -u 100 npm install -d使用trickle 限制我的上传/下载功能
另一个迹象:它适用于 Windows,我有一位同事在较慢的电脑上运行 Ubuntu 17.04,它适用于他。我们认为我的机器在请求注册表时可能有点太野蛮了。有谁知道减缓 npm 请求的方法吗?
它曾经通过 yarn 工作,但一些新的发展迫使我回到 npm。
有没有人遇到并纠正过这个问题?
感谢您的帮助。
【问题讨论】:
标签: npm node-modules