您好我们已经尝试在运行ubuntu 14.4的几台不同服务器上安装strongloop,我们每次都会遇到同样的问题。它在同一步骤失败了。我们完全卸载了节点和npm,并按照有关在ubuntu数字海洋上安装的指南进行操作。我们甚至创建了一个预先安装了节点的新Droplet。没运气。创建了一个带有centos的液滴并遵循指示。必须安装,但是当运行slc loopback时,我们得到一个丢失的模块错误。
终端响应 `npm install -g strongloop
> utf-8-validate@1.2.1 install /usr/lib/node_modules/strongloop/node_modules/ws/node_modules/utf-8-validate
> node-gyp rebuild
gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/0.10.40"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/lib/node_modules/strongloop/node_modules/ws/node_modules/utf-8-validate/.node-gyp"
make: Entering directory `/usr/lib/node_modules/strongloop/node_modules/ws/node_modules/utf-8-validate/build'
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/obj.target/validation.node
SOLINK_MODULE(target) Release/obj.target/validation.node: Finished
COPY Release/validation.node
make: Leaving directory `/usr/lib/node_modules/strongloop/node_modules/ws/node_modules/utf-8-validate/build'
> heapdump@0.3.7 install /usr/lib/node_modules/strongloop/node_modules/strong-supervisor/node_modules/heapdump
> node-gyp rebuild
gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/0.10.40"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/lib/node_modules/strongloop/node_modules/strong-supervisor/node_modules/heapdump/.node-gyp"
make: Entering directory `/usr/lib/node_modules/strongloop/node_modules/strong-supervisor/node_modules/heapdump/build'
CXX(target) Release/obj.target/addon/src/heapdump.o
SOLINK_MODULE(target) Release/obj.target/addon.node
SOLINK_MODULE(target) Release/obj.target/addon.node: Finished
COPY Release/addon.node
make: Leaving directory `/usr/lib/node_modules/strongloop/node_modules/strong-supervisor/node_modules/heapdump/build'
> strong-agent@1.6.4 install /usr/lib/node_modules/strongloop/node_modules/strong-agent
> node-gyp rebuild || exit 0
gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/0.10.40"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/lib/node_modules/strongloop/node_modules/strong-agent/.node-gyp"
make: Entering directory `/usr/lib/node_modules/strongloop/node_modules/strong-agent/build'
CXX(target) Release/obj.target/strong-agent/src/strong-agent.o
Killed
root@fabacustest1:~# SOLINK_MODULE(target) Release/obj.target/strong-agent.node
SOLINK_MODULE(target) Release/obj.target/strong-agent.node: Finished
COPY Release/strong-agent.node
make: Leaving directory `/usr/lib/node_modules/strongloop/node_modules/strong-agent/build'`
- 它每次都停在上面。我们可以进入哪个让我们回到提示。
任何帮助将不胜感激 谢谢 射线
答案 0 :(得分:5)
我会猜测这个Droplet有512MB左右的RAM,并且不配置了任何交换空间。
不幸的是,这个内存不足以运行npm install -g strongloop
。最简单的解决方案是简单地添加一些交换空间,以便内核在内存不足时不会被强制杀死。
您可以像这样添加交换文件:
# dd if=/dev/zero of=/swap bs=1M count=1024
# mkswap /swap
# swapon /swap
有关详细信息,请参阅https://www.digitalocean.com/community/tutorials/how-to-configure-virtual-memory-swap-file-on-a-vps