Rbenv版本2.1.1,但错误说Ruby版本是2.0.0

时间:2014-03-11 00:33:55

标签: ruby-on-rails ruby bash ruby-2.0

我在Mac / Mavericks上使用rbenv和rail 4 repo。我的rbenvs版本设置为2.1.0,我卸载了RVM,但当我输入ruby -v时,它显示ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0] 我需要做什么才能使rbenv成为我的ruby版本的默认服务吗

但是,烦恼正在使用我的rails应用程序。当我将我的Gemfile中的ruby更改为2.1.1并捆绑安装时,它表示我的ruby版本是2.0.0。当我将我的版本更改为2.1.1时,它表示我的Ruby版本是2.0.0。

如何将我的ruby版本设置为2.1.0,以便Gemfile可以识别它?

enter image description here enter image description here

的.bash_profile:

export PATH=/usr/local/bin:$PATH
PS1='\W \u\$ '

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

export PATH="$HOME/.rbenv/bin:$PATH"
export PATH="$HOME/.rbenv/shims:$PATH"

3 个答案:

答案 0 :(得分:3)

Bundler试图告诉你,你加载的Ruby版本与你在Gemfile中指定的版本不匹配。

rbenv install 2.1.0 && rbenv local 2.1.0

答案 1 :(得分:2)

是春天,也许吧?试试spring stop

有关详细信息,请参阅How to fix "Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0"

答案 2 :(得分:0)

我确实注意到,如果您在尝试执行捆绑更新之前未在新的ruby版本中安装捆绑包,则会显示该消息。

    Your Ruby version is 2.0.0, but your Gemfile specified x.x.x

在我的情况下,我从使用小牛来的Ruby 2.0转移到带有rbenv的Ruby 1.9.3p125。我相信shell会尝试使用任何可用的 bundle 二进制文件。我的解决方案只是:

    gem install bundler