【问题标题】:Your Ruby version is 2.2.4, but your Gemfile specified 2.3.0?您的 Ruby 版本是 2.2.4,但您的 Gemfile 指定的是 2.3.0?
【发布时间】:2016-03-08 08:16:32
【问题描述】:

我正在尝试在 Git Bash 中 bundle install 一个 ruby​​ 项目,但我收到了上述消息。

ruby -v

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

gem -v

2.3.0

对 Ruby 来说是新手,所以真的很令人沮丧。我正在尝试做下面的项目 http://www.viralrails.com/?p=25

【问题讨论】:

  • Gemfile 中删除行ruby '2.3.0',然后重新运行bundle install
  • 不要那样做。如果您的应用程序依赖于 Ruby 2.3.0,这将是另一个问题。我发布了一个答案,逐步解释了必须做什么。
  • 你是如何安装 Ruby 的?你使用像 RVM 或 rbenv 这样的 Ruby 版本管理器吗?

标签: ruby-on-rails ruby rubygems


【解决方案1】:

发生这种情况是因为您在 Gemfile (2.3.0) 中指定了 Ruby 版本,但该版本未安装或不是当前或默认版本。

不要像上面所说的那样删除 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,请进入您的应用目录并发出以下命令

rvm use 2.3.0

如果你使用的是 rbenv

rbenv local 2.3.0

然后运行

bundle install

我相信一切都会好起来的。

希望对你有帮助!

【讨论】:

  • 我不这么认为。我只是建议一些事情来纠正他的问题。但是,如果它让你感觉很棒而且很聪明,否决了一个正确的答案,请随意。
  • 这可能是一个正确的答案,如果 OP 使用 rvm ruby​​ 管理器。
  • 那你为什么不使用其他版本管理器发布正确的答案呢?或者你更喜欢只是批评,而不是花时间回答?
  • 你真是个了不起的人!你不知道答案,然后我发布一个对 OP 有帮助的帖子,然后你给我投反对票。非常感谢你成为一个伟大的人!
  • @EddeAlmeida 我猜你在第三步中的意思是rbenv local 2.3.0 而不是rbenv local 2.3.9
【解决方案2】:

安装 ruby​​ 2.4.0 后安装 bundler。

gem install bundler

如果您在安装 ruby​​ 2.4.0 之前安装了 bundler,那么您应该重新安装 bundler 或更新它。

如果上述命令不起作用。

gem update bundler

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-04
    • 2014-05-27
    • 2018-06-09
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多