【问题标题】:Bundler::RubyVersionMismatch after running tests运行测试后的 Bundler::RubyVersionMismatch
【发布时间】:2018-06-18 12:37:48
【问题描述】:

Rails 测试用例不工作。

当我运行测试时,它显示以下错误。

validate_ruby!': Your Ruby version is 2.3.3,
 but your Gemfile specified 2.4.2 (Bundler::RubyVersionMismatch)

【问题讨论】:

  • 您需要升级您的 Ruby 版本,或指定您拥有的版本,如错误消息中所述
  • 如何更新我的 Ruby 版本?
  • 实际上我的 ruby​​ 版本是 2.4.2

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2


【解决方案1】:

在您的 Gemfile 中将 ruby​​ 版本添加/替换为 ruby "2.3.3"

【讨论】:

  • 我又遇到了这个错误:- block in materialize':在任何源中都找不到 rake-12.3.1 (Bundler::GemNotFound)
  • 您的 Ruby 版本是 2.4.2,但您的 Gemfile 指定的是 2.3.3
  • 您应该删除ruby "2.4.2" 。您只需尝试ruby -v 并检查您的 ruby​​ 版本是什么。如果您使用 rvm,请检查 rvm list 中的版本。然后在 Gemfile 中设置正确的版本。
  • 我的版本是 ruby​​ 2.4.2p198 (2017-09-14 修订版 59899) [x86_64-darwin17]
  • 删除Gemfile.lock 并执行bundle install
猜你喜欢
  • 1970-01-01
  • 2021-02-11
  • 2014-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-22
  • 1970-01-01
相关资源
最近更新 更多