【问题标题】:Rails Error - `require': no such file to load -- rubygems (LoadError)Rails 错误 - `require': no such file to load -- ruby​​gems (LoadError)
【发布时间】:2012-03-29 20:42:38
【问题描述】:

我最近按照 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:no such file to load -- rubygems (LoadError)

但是,当我按照所选答案的建议运行which -a ruby 时,我只收到/usr/bin/ruby。有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails rubygems rvm


    【解决方案1】:

    您需要在使用前显式激活已安装的 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(包括 ruby​​gems、rails 等),例如

    gem install ruby-debug19
    

    【讨论】:

    • rvm use 1.9.3 --default 成功了。由于某种原因,当前版本设置为 1.8.7,但我不知道为什么会这样,因为它曾经默认为 1.9.3。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      相关资源
      最近更新 更多