永远:找不到命令
我正在得到一个
永远:当我运行一个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