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

我最近在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 

这个SO问题会让我相信我安装了多个版本的rails: 没有这样的文件要加载 – ruby​​gems(LoadError)

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

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

 rvm use 1.9.3 

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

您可以使用设置默认的Ruby版本

 rvm --default 1.9.3 

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

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

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

 gem install ruby-debug19 

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