我的CentOS7不会“sudo yum install forever” - 给出错误:“没有永远可用的包”。所以我试过
"sudo -u [appuser] nohup node [path_to_your_app] > [path_to_log_file] 2>&1 &", where;
[appuser] = admin
[path_to_your_app] = server.js
[path_to_log_file] = log.txt.
仍然,在5分钟内,由于“管道损坏”和网页通过节点服务器运行,服务器超时,停止了。
想法?
答案 0 :(得分:2)
如果你在CentOS上安装了nodejs和npm,你应该可以通过调用永远安装:
npm install forever -g
如果未安装nodejs和npm,请执行以下操作:
yum install -y gcc-c++ make
curl -sL https://rpm.nodesource.com/setup_9.x | sudo -E bash -
yum install nodejs
使用sudo调用所有命令......
答案 1 :(得分:0)
读取CentOS使用yum的地方,而不是npm;但我安装了npm,永远下载;但" [forever]命令未找到"在此刻。试着继续前进,看看pm2。
答案 2 :(得分:0)
我知道这很老了,但仍未得到足够的答案来解决我的特定问题,也许是您的问题。我遇到过同样的问题。
简短答案: 1. sudo yum安装“ 永远” 2.根据需要安装节点 3. sudo npm永久安装-g 4.寻找永远存储的输出 5.在您的路径中创建符号链接
使用Centos7。这是我的方法,希望对您有所帮助。
最初不起作用的地方:
sudo npm install forever -g
我的问题是我需要特别注意“和*字符:
sudo yum install "*forever*"
我缺少的依赖关系似乎永远都没有关系。这种方法过于广泛,但是可以改进为仅添加缺少的依赖项,或者通过反复试验,可以重新获得此方法。有列表和安装:
Installed:
qt3-devel.x86_64 0:3.3.8b-51.el7
qt3-devel-docs.x86_64 0:3.3.8b-51.el7
Dependency Installed:
libjpeg-turbo-devel.x86_64 0:1.2.90-6.el7
libmng-devel.x86_64 0:1.0.10-14.el7
qt3.x86_64 0:3.3.8b-51.el7
Dependency Updated:
libjpeg-turbo.x86_64 0:1.2.90-6.el7
此后,我再次执行npm安装:
sudo npm install forever -g
这次的结果(除其他外)大有提高:
/opt/node_packaging/node-v10.15.0-linux-x64/lib/node_modules/forever/bin/forever
永远的命令仍然无法运行,但是在cli上执行却可以!
因此,从cli中快速修复此问题的命令: 1)将其复制到/ usr / bin:sudo cp /opt/node_packaging/node-v10.15.0-linux-x64/lib/node_modules/forever/bin/forever / usr / bin 要么 2)创建一个符号链接:sudo ln -s /opt/node_packaging/node-v10.15.0-linux-x64/lib/node_modules/forever/bin/forever / usr / bin / forever
我后来做了,选择做一个符号链接。
有效!
$ forever
help: usage: forever [action] [options] SCRIPT [script-options]
help:
help: Monitors the script specified in the current process or as a daemon
etc.