2015-01-13 2 views
0

의 호환 버전을 찾을 수 없습니다.이 보석은 현재 비공개이지만 나중에 오픈 소스로 제공됩니다.Bundler가 (가)

.gemspec에는 spec.add_dependency 'hashie', '~> 3.3.2'이 있습니다.

내 응용 프로그램에서 보석을 사용하여 내가 얻을 :

Bundler could not find compatible versions for gem "hashie": 
    In Gemfile: 
    desk (~> 1.0.4) ruby depends on 
     hashie (~> 2.1) ruby 

    my_gem (>= 0) ruby depends on 
     hashie (3.3.2) 

어떻게 이러한 문제를 해결 가야합니까?

한 가지 방법은 작동하는 ~> 3.3.2의 자물쇠를 제거하는 것이지만 나는 그렇게하지 않는 것이 좋습니다.

Gemfile.lock을 앱에서 삭제하고 bundle install/update을 실행했지만 그 중 하나도 작동하지 않았습니다.

답변

0

의존성 지옥에 오신 것을 환영합니다. :). 동일한 보석의 두 가지 버전을 동시에 사용할 수는 없습니다.

책상을 포크하고 hashie ~> 3.3.2으로 업데이트하거나 hashie ~> 2.1으로 가서 해시를 2.x 버전으로 다운 그레이드 할 수 있습니다.

1

나는 옳은 일이므로 @ascar 대답을 수락했습니다. 사람들은 호환성을 보장하기 위해 보석을 사용해야한다고 제안합니다.

이제 OSS의 정신으로 무엇을했는지 :) 실제로 데스크 보석에 PR을 제출하여 해시 보석을 업데이트했습니다.

관련 문제