在CentOS 6.5服务器上,我通过rvm安装了ruby并将ruby-2.0.0-p451
设置为默认值。
$ rvm --default ruby-2.0.0-p451
但是,当我从Crontab运行脚本时 我收到了像
这样的错误`require': no such file to load -- rubygems (LoadError)
所以我检查了ruby -v test.rb
,它告诉我,我使用ruby 1.8.5 (2006-08-25) [x86_64-linux]
而不是默认ruby-2.0.0-p451
。我还查看了/usr/bin/ruby
。
$ / usr / bin / ruby -v
ruby 1.8.5(2006-08-25)[x86_64-linux]
我的问题是如何使用ruby-2.0.0-p451
。
由于
答案 0 :(得分:0)
看起来,您的路径变量设置不正确。它通常在你的〜/ .profile中定义,它应该包含类似这两行的内容:
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads R
答案 1 :(得分:0)
我只是简单地将/ usr / bin / ruby更改为链接以解决问题,如下所示:
mv / usr / bin / ruby / usr / bin / _ruby
ln -s /usr/local/rvm/rubies/ruby-2.0.0-p451/bin/ruby