关于node.js:无法安装strongloop

Can not install strongloop

您好,我们尝试在均运行ubuntu 14.4的多台不同服务器上安装strongloop,但每次都会遇到相同的问题。它在同一步骤上失败。我们已经完全卸载了node和npm,并按照有关在ubuntu digital ocean上安装的指南进行操作。我们甚至创建了一个预先安装了节点的新Droplet。没有运气。使用centos创建一个小滴,并按照说明进行操作。可以安装,但是在运行slc环回时,我们会收到缺少的模块错误。

终端响应
`npm install -g strongloop

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
> [email protected] 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'

> [email protected] 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'

 > [email protected] 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'`

-每次都停在上面。我们可以输入使我们回到提示。

任何帮助将不胜感激
谢谢


我将大胆猜测此Droplet具有512mb左右的RAM,并且未配置任何交换空间。

很遗憾,这没有足够的内存来运行npm install -g strongloop。最简单的解决方案是简单地添加一些交换空间,以使内核在内存不足时不会被迫杀死某些内容。

您可以像这样将交换文件添加为root:

1
2
3
# 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