Ruby测试raise_if_conflicts错误

时间:2017-12-01 07:19:14

标签: ruby rubygems rbenv

我创建了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 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin16]

请你帮我一臂。

1 个答案:

答案 0 :(得分:0)

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

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