永远:找不到命令

我正在得到一个

永远:当我运行一个nodejs进程使用永久命令作为一个cronjob(在亚马逊EC2机器)时, 命令未find错误:我使用的bash脚本有以下代码:

cd到/ location / of / nodejs / file

永远启动file.js

但我可以通过使用bash script.sh来运行这个文件,但是当我通过cronjob运行它时,得到了forever:command not found错误

我很困惑,不知道可能是什么原因。

有其他人面临这个问题吗?

提前致谢

嘿,面临同样的问题

使用npm install forever -g和我的问题解决了…也许这也会帮助你

如果azero0的解决scheme不适合你,而你正在运行linux,请尝试

 sudo npm install forever -g 

对于其他面临这个问题的用户:

你必须添加forever模块的path,然后以cronjob的身份运行脚本。

在linux中,path通常是:

/ usr / local / lib / node_modules / forever / bin /永远启动file.js

只需在你的脚本中使用这个命令, 永远的错误:命令没有find不会打扰你。

我知道一定有其他一些奇特的方法来做到这一点,但我很高兴与这个黑客

如果您已经尝试过:

 sudo npm install forever -g 

而且还是forever:command not found注意输出中的第一行。 这应该是这样的:

 /<node_bin_path>/forever -> /lib/node_modules/forever/bin/forever 

其中node_bin_path是可执行文件所在的位置。 这很可能不是你所期望的。

这可能是因为你的path中的node是一个符号链接。 在这种情况下forever会被安装在node的实际安装位​​置而不是符号链接的位置。

 sudo npm install forever --global 

这工作在我的Ubuntu 16.04服务器和nodejs V7.5.0

在全球似乎永远都找不到,用下面的命令来解决

 npm i forever -g