Ruby宝石引用不同版本的相同宝石

问题描述:

我的一个红宝石引擎(宝石)对我的其他项目之一有依赖性。随着其他项目中的一些问题,我不得不在我的引擎中提升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

更新rails和ruby版本修复了这个问题。依赖的gem具有最新的ruby和rails版本的依赖性。