2017-12-01 2 views
0

Minitest를 실행하기 위해 sample_test.rb을 만들었습니다.Ruby 테스트 raise_if_conflicts 오류

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] 당신이 나에게 손을하시기 바랍니다 제공 할 수있다.

+2

어쩌면 try bundle bundle? –

+0

번들 exec를 추가하기 위해이 문제를 해결할 수있었습니다.'gem install bundler '와'bundle init'을 시도했습니다. –

답변

0

activesupport-5.1.2의 5.1.2 버전은 버전 이상 값입니다. 그게 gem uninstall 보내는 것이 좋습니다.

또한 Max의 의견에 따라 bundle exec을 시도해 볼 수 있습니다. 또한 bundle doctor은 유용한 정보를 제공 할 수 있습니다.

+0

activesupport-5.1.2를 제거했는데 이전과 같은 오류가 다시 나타납니다. 차이점은 activesupport-5.0.3과 같은 activesupport의 버전뿐입니다. 나는 오류 메시지에서 얻은 모든 activesupport verison을 계속 삭제했지만 마침내 다른 오류가있어서 보석 제거를 중단했습니다. 근본적인 문제를 해결하지 못했지만 바로 그 지점으로 가야한다고 생각합니다. Max가 말했듯이 'bundle exec'를 추가하여이 오류를 해결할 수있었습니다. 'bundle exec '을 추가하기 전에'gem install bundler'와'bundle init'을 실행 한 다음 gem 파일을 편집하여'gem minitest' –