Ruby 测试 raise_if_conflicts 错误

Ruby test raise_if_conflicts error

我创建了 sample_test.rb 到 运行 Minitest。

require 'minitest/autorun'

class SampleTest < Minitest::Test
  def test_sample
    assert_equal 'RUBY', 'ruby'.upcase
  end
end

我尝试 运行 sample_test.rb 但我遇到了这个错误。

Users/xxxxx/.rbenv/versions/2.4.1/lib/ruby/2.4.0/rubygems/specification.rb:2291:in `raise_if_conflicts': Unable to activate railties-5.1.3, because activesupport-5.1.2 conflicts with activesupport (= 5.1.3) (Gem::ConflictError)
from /Users/xxxxx/.rbenv/versions/2.4.1/lib/ruby/2.4.0/rubygems/specification.rb:1411:in `activate'
...

我试过 gem cleanupgem uninstall activesupport -v "5.1.3" 但我无法解决这个问题。

我的 ruby 版本是 ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin16]

可以请你把手给我吗

activesupport-5.1.2中的5.1.2版本为异常版本。我建议 gem uninstall 那个。

此外,您可以按照 Max 评论中的建议尝试 bundle exec。此外,bundle doctor 可能会给您一些有用的信息。