簡體   English   中英

Rails錯誤-“需要”:沒有要加載的此類文件-rubygems(LoadError)

[英]Rails Error - `require': no such file to load — 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

這樣的問題使我相信我安裝了多個版本的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版本安裝所有寶石(包括rubygems,rails等),例如

gem install ruby-debug19

嘗試添加[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" .bash_profile (如果使用Mac)或.bashrc (如果使用Linux)的[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 似乎您的RVM路徑沒有被加載,因此調用了錯誤的Ruby版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM