我正在开发一个使用 DataMapper 和 google-api gems 的项目。当尝试使用 shotgun 或 Thin 运行项目时,出现错误。运行 bundler 或项目会引发错误,指出 DataMapper 使用可寻址版本 2.4.1,而 google-api-client gem 使用可寻址 2.4.5(版本可能不完全正确,因为我是从内存中编写的)。
我对 ruby 还很陌生,但我想这种冲突很常见,可能有一种惯用的方法来处理这个问题。我显然可以分叉任何一个项目并尝试更新/回滚可寻址的冲突,但这似乎是正确的方法。
update:: 这是在需要 dataMapper 之后尝试在 irb 中需要 google-api gem 的结果
1.9.3p194 :004 > require 'google/api_client'
Gem::LoadError: Unable to activate google-api-client-0.4.6, because addressable-2.2.6 conflicts with addressable (>= 2.3.2)