2012-03-29 100 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

相關問題