【问题标题】:Ruby 1.9.2 keeps reverting back to 1.8.7 after installing it using RVMRuby 1.9.2 在使用 RVM 安装后不断恢复到 1.8.7
【发布时间】:2011-05-03 23:09:15
【问题描述】:

我安装了 Ruby 1.9.2。我使用了rvm use 1.9.2,然后当我输入ruby -v 时,它显示的是1.9.2。然后当我退出终端并重新打开它时,它再次显示 1.8.7。

我做错了什么?

【问题讨论】:

    标签: ruby-on-rails rvm


    【解决方案1】:

    您的默认 ruby​​ 很可能未设置为 ruby​​ 1.9.2。试试:

    rvm --default use 1.9.2
    

    此外,如果您想查看所有已安装的 ruby​​ 版本,您可以运行“rvm list”。默认的 ruby​​ 以 => 符号为前缀,如下所示。

    $ rvm list
    
    rvm rubies
    
       ruby-1.9.1-p243 [ x86_64 ]
    => ruby-1.9.2-p136 [ x86_64 ]
       ruby-1.9.2-p180 [ x86_64 ]
    

    【讨论】:

    • 是的,这行得通......但我认为有些东西仍在 1.8 中......因此:MacBook-Air:beatjunkie84$ rails server /Library/Ruby/Site/1.8/rubygems。 rb:926:in report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:244:in activate_dep' 来自 /Library/Ruby/Site/1.8/rubygems.rb:236:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:1307:in gem' 来自 /usr/bin/rails:18
    • 我认为这无关。我相信您正在运行 ruby​​ 1.9.2(假设您运行了上述命令)。你安装了导轨吗?在您的 Gemfile 中,您需要添加 gem 'rails',然后运行 ​​'bundle install',然后再次尝试启动您的服务器。
    【解决方案2】:

    使用rvm --default use 1.9.2 切换后,请务必检查您的宝石列表。切换后,您的宝石列表将几乎是空的。

    此外,您可以使用命令rvm info 查看有关您正在使用的 ruby​​ 和 gemset 版本的更多信息。

    如果它实际上是空的,只需使用命令gem install rails 安装 rails。确保不要在此命令中使用 sudo。

    【讨论】:

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