关于红宝石的错误& rvm默认版本

时间:2014-06-16 03:11:30

标签: ruby

在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

由于

2 个答案:

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