CentOS7 sudo yum install永远说“没有包永远可用”

时间:2017-01-19 22:50:21

标签: node.js centos forever

我的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分钟内,由于“管道损坏”和网页通过节点服务器运行,服务器超时,停止了。

想法?

3 个答案:

答案 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.