0

私のgemfileには

gem 'rails', '3.2.11'
gem 'fog'
gem 'mandrill-api'

実行するbundleと、このエラーが表示されます

Bundler could not find compatible versions for gem "excon":
  In Gemfile:
    mandrill-api (>= 0) ruby depends on
      excon (~> 0.15.4) ruby

    fog (>= 0) ruby depends on
      excon (0.13.4)

このような依存関係の競合に対処する方法がわかりません。次に、競合しない 2 つの競合する gem のバージョンを検索します。明らかに、依存関係の競合によって制限されずに、選択したバージョンを使用できるようにしたいと考えています。この場合、競合しないバージョンを見つけることができるかどうかさえわかりません。

私の質問は、できれば 2 つの gem のいずれかの古いバージョンを指定せずに、このエラーを修正できますか?

質問に答えるためにさらに情報が必要な場合はお知らせください。

ありがとう。

4

1 に答える 1

1

fog私は実際に以前に指定されたの古いバージョンを持っていました。これには、 への古い依存関係がありましたexcon。実行bundle update fogしたところ、依存関係の問題は、新しく更新されたバージョンの によって解決されましたfog。gem 依存関係の異なるバージョンを指定できるかどうかはまだ知りたいのですが、それは新しいスタックオーバーフローの質問になるはずです。他の誰かがこの同じ問題に遭遇した場合に備えて、この質問はそのままにしておきます。

于 2014-05-31T19:24:06.527 に答える