未找到Shell脚本Ruby命令
我有一个在crontab下运行的shell脚本,该脚本为调用Ruby脚本回退了错误:“Ruby:Command not found”。当我通过终端调用该脚本时,运行该脚本没有问题。只有在crontab下运行时,我才有问题。有人有什么想法吗 编辑:使用RVM,运行RHEL未找到Shell脚本Ruby命令,ruby,bash,shell,Ruby,Bash,Shell,我有一个在crontab下运行的shell脚本,该脚本为调用Ruby脚本回退了错误:“Ruby:Command not found”。当我通过终端调用该脚本时,运行该脚本没有问题。只有在crontab下运行时,我才有问题。有人有什么想法吗 编辑:使用RVM,运行RHEL /path/to/rvm 2.1 do /path/to/script.rb args... 因为cron没有您的rvm设置,所以您需要通过rvm脚本(不是rvm函数)启动脚本来显式选择Ruby。(显然,将2.1替换为您希望在
/path/to/rvm 2.1 do /path/to/script.rb args...
因为cron
没有您的rvm
设置,所以您需要通过rvm
脚本(不是rvm
函数)启动脚本来显式选择Ruby。(显然,将2.1
替换为您希望在其下执行的任何Ruby。)
因为cron
没有您的rvm
设置,所以您需要通过rvm
脚本(不是rvm
函数)启动脚本来显式选择Ruby。(显然,将2.1
替换为您希望在其下执行的任何Ruby。)
因为cron
没有您的rvm
设置,所以您需要通过rvm
脚本(不是rvm
函数)启动脚本来显式选择Ruby。(显然,将2.1
替换为您希望在其下执行的任何Ruby。)
因为
cron
没有您的rvm
设置,所以您需要通过rvm
脚本(不是rvm
函数)启动脚本来显式选择Ruby。(显然,将2.1
替换为您希望在其下执行的任何Ruby。)如何从cron调用脚本/script.shTry转储printenv
到这两种情况下的某个文件,同时从crontab执行并直接执行它。我猜crontab的env
没有实际Ruby可执行文件的路径。您如何从cron调用脚本/script.shTry转储printenv
到这两种情况下的某个文件,同时从crontab执行并直接执行它。我猜crontab的env
没有实际Ruby可执行文件的路径。您如何从cron调用脚本/script.shTry转储printenv
到这两种情况下的某个文件,同时从crontab执行并直接执行它。我猜crontab的env
没有实际Ruby可执行文件的路径。您如何从cron调用脚本/script.shTry转储printenv
到这两种情况下的某个文件,同时从crontab执行并直接执行它。我猜crontab的env
没有实际Ruby可执行文件的路径。我应该包括多少rvm路径/home/.rvm?或者我应该更深入地了解这个版本吗?您需要找到rvm
可执行文件,无论它安装在哪里。由于我不知道您是如何安装的rvm
,我无法准确地告诉您。例如,在我管理的Ubuntu上,我全局安装了它,因此它位于/usr/local/rvm/bin/rvm
中。在我的Mac电脑上,它位于/Users/amadan/.rvm/bin/rvm
中。我应该包含多少rvm路径/home/.rvm?或者我应该更深入地了解这个版本吗?您需要找到rvm
可执行文件,无论它安装在哪里。由于我不知道您是如何安装的rvm
,我无法准确地告诉您。例如,在我管理的Ubuntu上,我全局安装了它,因此它位于/usr/local/rvm/bin/rvm
中。在我的Mac电脑上,它位于/Users/amadan/.rvm/bin/rvm
中。我应该包含多少rvm路径/home/.rvm?或者我应该更深入地了解这个版本吗?您需要找到rvm
可执行文件,无论它安装在哪里。由于我不知道您是如何安装的rvm
,我无法准确地告诉您。例如,在我管理的Ubuntu上,我全局安装了它,因此它位于/usr/local/rvm/bin/rvm
中。在我的Mac电脑上,它位于/Users/amadan/.rvm/bin/rvm
中。我应该包含多少rvm路径/home/.rvm?或者我应该更深入地了解这个版本吗?您需要找到rvm
可执行文件,无论它安装在哪里。由于我不知道您是如何安装的rvm
,我无法准确地告诉您。例如,在我管理的Ubuntu上,我全局安装了它,因此它位于/usr/local/rvm/bin/rvm
中。在我的Mac电脑上,它位于/Users/amadan/.rvm/bin/rvm
中。