4

我安装了 Ruby 2.0,但 Rails 无法识别它并告诉我升级到 1.9.3。

当我运行时:

rails console

我得到:

Rails 4 prefers to run on Ruby 2.0.

You're running
  ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

Please upgrade to Ruby 1.9.3 or newer to continue.

所有 Rails 命令都会发生这种情况。rails new,rails s等,但是,我肯定安装了 Ruby 2.0:

ruby -v
ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12.3.0]

不正确的默认 Ruby 版本似乎也不是问题:

rvm list

rvm rubies

ruby-1.9.3-p429 [ x86_64 ]
=* ruby-2.0.0-p195 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

我在某处读到它可能是我的 PATH 变量的问题:

printenv PATH
/Users/Aoeu/.rvm/gems/ruby-2.0.0-p195/bin:/Users/Aoeu/.rvm/gems/ruby-2.0.0- p195@global/bin:/Users/Aoeu/.rvm/rubies/ruby-2.0.0-p195/bin:/Users/Aoeu/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin

我的 Ruby 似乎安装在正确的位置:

which ruby
/Users/Aoeu/.rvm/rubies/ruby-2.0.0-p195/bin/ruby

任何人都可以帮忙吗?

4

2 回答 2

6

看起来您的 rvm 配置中有些东西真的搞砸了。在这个线程中,OP 通过卸载 rvm 并从头开始重新安装所有内容来解决它。

确保通过运行以下命令启用 autolibs:

\curl -L https://get.rvm.io | bash -s stable --autolibs=homebrew --rails
于 2013-06-23T16:22:20.187 回答
2

您需要告诉您的 gem 环境使用哪个版本的 Ruby。您可以在命令行中执行此操作:

rvm --default 2.0.0
于 2013-06-23T16:11:40.757 回答