Rails错误 – “require”:没有要加载的文件 – rubygems(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: 没有这样的文件要加载 – rubygems(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版本。