chm*_*nie 15 linux virtualization node.js npm
我有一台Linux服务器使用KVM运行一些虚拟机.主机是内核2.6.32-32(-pve)的Debian派生.
在我运行的大约75%的时间里npm install,它在安装模块时会挂起.我在愚蠢的调试级别运行它,它总是挂在线上
npm info postinstall [module name] (较旧的npm版本)
要么
npm verb unlock done using [...] (较新的npm版本)
永远.
它发生在主机上的每个项目和虚拟化系统上的每个节点以及我测试的每个npm版本(很多,包括最新版本(2.7.x atm)).
它也不是确定性的.有时它可以工作,有时不工作,而且大部分时间它都挂在不同的模块上.
在我的开发机器上(运行OS X 10.10的同一网络),它工作正常.
我并不支持任何代理.
这可能有什么问题?
编辑:暂时我通过使用https://github.com/JamieMason/shrinkpack将所有依赖项作为gzip压缩文件检入来解决此问题
小智 6
我在几个小时内遇到了同样的问题,但无法弄清楚问题是什么。我尝试了几次重新安装所有东西,手动安装单个模块,从 x64 版本的 NodeJS 切换到 x86 版本等,但一无所获。
最后,我改变了网络,从 WiFi over ADSL2+ [~2mbps] 到 4G Hotspot [~20mbps],它在 30 秒内工作。不知道为什么,因为它看起来不像是网络速度问题,但它解决了问题。
希望这对其他人也有帮助!
我在基于 Ubuntu 的 Jenkins Slave 上也遇到了同样的问题,通过升级解决了npm。
现在默认npm安装的apt-get版本1.3.10已经很旧了(由 所示npm --version)。至少有两种升级方法:
sudo npm install -g npm命令。如果您想安装特定版本,可以在命令末尾运行append it: sudo npm install -g npm@2.1.3。sudo apt-get update。| 归档时间: |
|
| 查看次数: |
5511 次 |
| 最近记录: |