3

在我的 Gemfile 中,我指定了 ruby​​ 版本 2.0.0:

ruby '2.0.0'

但我的控制台告诉我我有 2.1.0dev:

$ ruby -v
ruby 2.1.0dev (2013-09-16 trunk 42951) [x86_64-darwin12.4.0]

我正在使用 rbenv 它告诉我我没有安装 2.1.0,

$ rbenv versions
system
* 2.0.0-dev

捆绑更新或捆绑安装说:

"Your Ruby version is 2.1.0, but your Gemfile specified 2.0.0"

但是使用'rbenv local 2.0.0-dev'让我再次使用ruby 2.1.0dev。此外:

$ rbenv global
2.0.0-dev

$ cat ~/.bash_profile:
export PATH="$HOME/.rbenv/bin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

据我所知,2.1.0dev 甚至还不存在。

如何选择 ruby​​ 2.0.0?

4

2 回答 2

2

您可能需要更新您的版本ruby-build以确保您有更新切换ruby-2.0.0-dev到跟随ruby_2_0_0分支。

尝试运行ruby-build --version并确保它是以下之一(或更高版本):

  • v20130907
  • v20130901
  • v20130806
  • v20130628
  • v20130518
  • v20130514
  • v20130501
  • v20130408
  • v20130227
  • v20130226
  • v20130225

如果没有,请运行brew upgrade ruby-build.

于 2013-09-17T07:22:44.503 回答
2

转到您的 Gemfile 并更改那里的描述我刚刚遇到同样的问题并且找不到“有效”的解决方案。所以我自己做了。

source ' https://rubygems.org '
ruby​​ '2.0.0' #把这个改成这个 '2.1.0'

宝石'导轨','4.0.3'

于 2014-03-19T22:19:03.837 回答