【发布时间】: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 包,而不是 rbenvbundle?在这种情况下,您可能需要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