为什么Ruby中的悲观版本约束(〜>)不匹配?

时间:2015-05-31 08:26:44

标签: ruby

我正在安装gem并收到以下错误:

.gsub

我的理解是,悲观版本约束ERROR: While executing gem ... (Gem::ImpossibleDependenciesError) oauth2-0.9.4 requires multi_json (~> 1.3) but it conflicted: Activated multi_json-1.11.0 instead of (>= 0, ~> 0) via: 应匹配除最后一位数之外的所有数据,以便~>应匹配1.3(和1.11?)但不匹配{{ 1}}。这个错误消息描述的是什么?

更新:似乎1.11.0可能与错误中提到的其他地方的2.0要求发生冲突。删除1.11或将其更改为~> 0有效。作为后续问题,为什么~> 0不匹配1.x?

1 个答案:

答案 0 :(得分:1)

正确〜> 1.3应该匹配1.x系列中的任何内容。

Gem::ImpossibleDependenciesError几乎就是它所说的。一些其他依赖项(无论它在via:之后打印)需要与~> 1.3允许的版本不同的版本。