繁体   English   中英

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

[英]rbenv Your Ruby version is 2.0.0, but your Gemfile specified 2.1.2

我正在使用rbenv ,当我执行rails s时,我有跟随错误

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

我正在读这个帖子: Mavericks,RBENV,你的Ruby版本是2.0.0,但是你的Gemfile指定了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解决问题。 我做错了什么?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM