我正在使用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解决问题。 我做错了什么?
答案 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