2012-03-29 101 views
2

我最近按照一些指示与RVM安装ruby-debug,我认为这可能会导致一些问题。我发现该链接的说明在这里:Rails错误 - 'require':没有这样的文件加载 - ruby​​gems(LoadError)

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

现在,当我尝试启动Rails服务器,我收到以下错误:http://beginrescueend.com/support/troubleshooting/

我用来安装部分如下命令

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

这太问题将导致我相信,我有安装导轨的多个版本:no such file to load -- rubygems (LoadError)

豪ver,当我运行which -a ruby作为选定的答案建议,我只收到/usr/bin/ruby。有什么想法在这里做什么?

回答

5

在使用之前,您需要显式激活已安装的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 

现在,您需要安装所有的宝石(包括RubyGems的,导轨等)特定(RVM)的Ruby版本,例如

gem install ruby-debug19 
+0

'rvm使用1.9.3 - 默认'做了伎俩。无论出于何种原因,当前版本设置为1.8.7,但我不知道为什么,因为它曾经默认为1.9.3。 – Nick 2012-03-29 21:31:29

0

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

+0

我已经在那里=/ – Nick 2012-03-29 20:59:19

相关问题