Rails错误 - “require”:没有要加载的文件 - ruby​​gems(LoadError)

时间:2012-03-29 20:42:39

标签: ruby-on-rails rubygems rvm

我最近在RVM上遵循了一些安装ruby-debug的说明,我认为这可能会导致一些问题。我找到说明的链接在这里:http://beginrescueend.com/support/troubleshooting/

我以前安装的命令如下:

$ rvm reinstall 1.9.3 --patch debug --force-autoconf
$ gem install ruby-debug19 -- --with-ruby-include="${MY_RUBY_HOME/rubies/src}"

现在,当我尝试启动rails服务器时,收到以下错误:

./bundler_stubs/rails:13:in `require': no such file to load -- rubygems (LoadError)
from ./bundler_stubs/rails:13

这个问题让我相信我安装了多个版本的rails:no such file to load -- rubygems (LoadError)

但是,当我按照所选答案的建议运行which -a ruby时,我只会收到/usr/bin/ruby。关于该怎么做的任何想法?

2 个答案:

答案 0 :(得分:5)

在使用之前,您需要显式激活已安装的Ruby版本。

rvm use 1.9.3

which ruby现在应该指向新版本。

您可以使用

设置默认的Ruby版本
rvm --default 1.9.3

另一个选择是在项目文件夹中激活Ruby版本。这可以通过在其中放置.rvmrc文件来实现。 E.g。

echo "rvm use 1.9.3" >> /project/folder/.rvmrc

现在您需要为特定的(rvm)Ruby版本安装所有宝石(包括rubygems,rails等),例如:

gem install ruby-debug19

答案 1 :(得分:0)

尝试将[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"添加到.bash_profile(如果您使用的是Mac)或.bashrc(如果您使用的是Linux)。好像你的RVM路径没有被加载,所以正在调用错误的Ruby版本。