无法安装strongloop

raz*_*088 2 ubuntu node.js strongloop loopbackjs

您好我们已经尝试在运行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'`
Run Code Online (Sandbox Code Playgroud)

- 它每次都停在上面.我们可以进入哪个让我们回到提示.

任何帮助将不胜感激谢谢Ray

Rya*_*ham 5

我要带胡乱猜测,这滴拥有512MB左右的内存,并没有配置任何交换空间.

不幸的是,这个内存不足以运行npm install -g strongloop.最简单的解决方案是简单地添加一些交换空间,以便内核在内存不足时不会被强制杀死.

您可以像root一样添加交换文件:

# dd if=/dev/zero of=/swap bs=1M count=1024 
# mkswap /swap 
# swapon /swap
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅https://www.digitalocean.com/community/tutorials/how-to-configure-virtual-memory-swap-file-on-a-vps