rbenv您的Ruby版本是2.0.0,但您的Gemfile指定为2.1.2

时间:2014-11-23 21:37:46

标签: ruby-on-rails ruby rbenv gemfile

我正在使用rbenv,执行rails s

时出现以下错误
  

您的Ruby版本是2.0.0,但您的Gemfile指定为2.1.2

我正在读这个帖子:Mavericks, RBENV, Your Ruby version is 2.0.0, but your Gemfile specified 2.1.1

但错误仍然存​​在。

rails -v
Your Ruby version is 2.0.0, but your Gemfile specified 2.1.2

和命令

sudo gem install bundler 
rbenv rehash

$ which ruby /usr/bin/ruby

$ bundle exec which ruby Your Ruby version is 2.0.0, but your Gemfile specified 2.1.2

doenst解决问题。 我做错了什么?

3 个答案:

答案 0 :(得分:4)

你使用的是什么版本的红宝石?

ruby -v

听起来好像Gemfile有针对2.1.2列出的ruby要求。您可能需要安装该版本:

rbenv install 2.1.2

然后你可能需要告诉rbenv将该版本用于该项目:

rbenv local 2.1.2

看起来rbenv团队/社区决定不添加对Gemfile中指定的ruby版本的支持。参考:https://github.com/sstephenson/rbenv/issues/223

答案 1 :(得分:3)

如果你在Rails项目中得到这个,并且你最近升级了你的ruby版本,你可能会使用旧版本的ruby运行spring./bin/spring stop会解决此问题。

答案 2 :(得分:0)

如果它是macOS,而你的新Ruby来自自制软件,请尝试sudo gem bundler