我最近在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
。关于该怎么做的任何想法?
答案 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版本。