您的Ruby版本是2.2.4,但您的Gemfile指定为2.3.0?

时间:2016-03-08 08:16:33

标签: ruby-on-rails ruby rubygems

我试图在Git Bash中bundle install一个红宝石项目,但我收到了上述消息。

ruby -v
  

ruby​​ 2.2.4p230(2015-12-16修订版53155)[i836-mingw32]

gem -v
  

2.3.0

Ruby的新手,所以它非常令人沮丧。我试图在下面做这个项目 http://www.viralrails.com/?p=25

2 个答案:

答案 0 :(得分:13)

这是因为您在Gemfile(2.3.0)中指定了Ruby版本,并且未安装此版本或者不是当前版本或默认版本。

不要像上面有人说的那样删除红宝石'2.3.0'。您的应用可能与此版本有依赖关系。执行以下操作:

1)检查您是否安装了Ruby 2.3.0。如果您使用的是rvm,可以通过

完成
rvm list

如果您使用的是rbenv

rbenv versions

2)如果您的已安装版本列表中没有此Ruby版本,请通过发出以下命令进行安装

rvm install 2.3.0

如果您使用的是rbenv

rbenv install 2.3.0

3)如果您已安装Ruby 2.3.0或已完成上述步骤 2 ,请输入您的app目录并发出以下命令

rvm use 2.3.0

如果您使用的是rbenv

rbenv local 2.3.0

然后运行

bundle install

我相信一切都会好的。

希望它有所帮助!

答案 1 :(得分:0)

在安装ruby 2.4.0之后安装捆绑程序。

gem install bundler

如果在安装ruby 2.4.0之前安装了捆绑软件,则应重新安装捆绑软件或对其进行更新。

如果上面的命令不起作用,那么

gem update bundler