これは本当に奇妙です。これが問題になる可能性があることに驚いています。gem は単純にすべてのバージョンをインストールできるべきではなく、bundler/Gemfile などのツールは特定のプロジェクト内の依存関係を処理しますか? --force
オプションを使用しても、この同じエラーが発生します。
$ gem update
Updating installed gems
Updating activeadmin
ERROR: While executing gem ... (Gem::ImpossibleDependenciesError)
arbre-1.0.1 requires activesupport (>= 3.0.0) but it conflicted:
Activated activesupport-4.0.0 instead of (= 3.2.14) via:
activerecord-3.2.14, meta_search-1.1.3, activeadmin-0.6.1
Activated activesupport-3.2.14 instead of (= 4.0.0) via:
railties-4.0.0, devise-3.1.0, activeadmin-0.6.1
誰かがこのエラーメッセージの意味を説明できますか? ロジックがどのように機能しているかを正確に整理することはできません。メッセージは arbre-1.0.1 で始まりますが、gem はまだ activeadmin で動作しているようです。これは、arbre-1.0.1 にはアクティブ サポートが必要であり、2 つインストールされて動作することを意味すると考えていますが、アクティブ サポートの仕様が競合する 2 つのグループの gem があります。??
これは通常のエラーですか? 実践で見たことがない。一部の gem 開発者が依存関係を正しく指定しなかったということですか?