2014-10-16 103 views
0

我的一個紅寶石引擎(寶石)對我的其他項目之一有依賴性。隨着其他項目中的一些問題,我不得不在我的引擎中提升gem的依賴版本。運行軟件包安裝時,我得到以下輸出。Ruby寶石引用不同版本的相同寶石

Bundler could not find compatible versions for gem "Gem A": 
    In Gemfile: 
    My Gem Engine (>= 0) ruby depends on 
     Gem A (~> 2.8) ruby 

    MyGem Engine (>= 0) ruby depends on 
     Gem A (3.0.0.SNAPSHOT.20141016054448) 
+0

這意味着您需要升級Ruby版本或降級相關的gem。 – Surya 2014-10-16 19:50:30

+0

我主要關心的是爲什麼我的引擎會尋找兩個不同的版本? – Vishwaksena 2014-10-16 19:55:12

+0

然後,在引擎的Gemfile中更改寶石版本,可能發生的事情是您的引擎的Gemfile指向您正在運行的Ruby版本的Gem版本不兼容。 – Surya 2014-10-16 19:57:53

回答

0

更新rails和ruby版本修復了這個問題。依賴的gem具有最新的ruby和rails版本的依賴性。