3

これは本当に奇妙です。これが問題になる可能性があることに驚いています。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 開発者が依存関係を正しく指定しなかったということですか?

4

1 に答える 1

2

あなたのプロジェクトは Rails 3 プロジェクトですか? arbre予想どおりRails 3.2.14ですが、Rails (ActiveSupport) が に更新されまし た4.0.0

を実行するのではなく、Bundlergem updateをインストールしてアプリのディレクトリ内で実行します。bundle

于 2013-09-25T21:45:59.893 に答える