【问题标题】:Mismatched ruby version after downgrade from 2.4.1 to 2.3.3 while running bundle install运行捆绑安装时从 2.4.1 降级到 2.3.3 后的 ruby​​ 版本不匹配
【发布时间】:2018-01-09 22:08:29
【问题描述】:

在尝试解决此线程中发现的另一个问题时: Error while trying to load the gem 'devise. ActiveSupport: Duration can't be coerced into Integer,我按照建议的解决方案使用 rbenv 将我的 ruby​​ 版本从 2.4.1 更改为 2.3.3。我还在我的 Gemfile 中进行了类似的更改以反映新的 ruby​​ 版本。但是,当我尝试再次捆绑安装时,它会抛出一个错误,说我的 ruby​​ 版本是 2.4.1,而我的 Gem 指定了 2.3.3。但是,运行 ruby -v 显示我的 ruby​​ 版本是 2.3.3。

$ bundle install
Your Ruby version is 2.4.1, but your Gemfile specified 2.3.3
$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]

我们将不胜感激。谢谢!

【问题讨论】:

  • which bundle 的结果是什么?您是否正在运行 system 包,而不是 rbenv bundle?在这种情况下,您可能需要gem install bundler
  • 另外,我建议你使用ruby version 2.3.4,而不是2.3.3。
  • 谢谢,这是由于我使用的 bundler 版本的问题。重新安装 gem install bundler 确实解决了这个问题。关于 ruby​​ 版本,我使用 2.3.3 只是因为它是我之前问题的解决方案中建议的 ruby​​ 版本。
  • 你链接的帖子是在 ruby​​ 2.3.4 发布之前写的!您应该始终以使用次要版本的最新补丁版本为目标。

标签: ruby-on-rails ruby


【解决方案1】:

Gem 安装特定于 ruby​​ 版本,因此您使用的 bundler 可能已安装到您的旧 ruby​​。再次尝试安装bundler

gem install bundler

这应该可以解决您的问题。

【讨论】:

  • 谢谢!原来我的捆绑器已安装到我的旧红宝石上,再次重新安装捆绑器确实解决了问题。
猜你喜欢
  • 1970-01-01
  • 2019-06-05
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
  • 2021-04-11
  • 2018-04-20
  • 1970-01-01
相关资源
最近更新 更多