0

私はレールにかなり慣れていないので、実行bundle install中にActiveSupportとthreetaps-client(プロジェクトで使用する必要がある)の間でこのgemの競合に遭遇しました。

Gemfile.lock ファイルを削除してbundle install再度実行しようとしましたが、同じエラー メッセージが再び表示されました。私も実行bundle updateしてみましたが、同じ結果が得られました:(

Bundler could not find compatible versions for gem "activesupport":
  In snapshot (Gemfile.lock):
    activesupport (3.2.13)

  In Gemfile:
    threetaps-client (>= 0) ruby depends on
      activesupport (~> 3.0.0) ruby

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.
4

1 に答える 1

0

ここでの問題は、Rails 3.2 (したがって、activesupport 3.2) を使用していることです。ただし、threetaps-client は rails/activesupport 3.0.x にバージョン ロックされています。これに対する最も簡単な解決策は、Gemfile で Rails を 3.0 にダウングレードすることです。

gem "rails", "~> 3.0"

そして、Gemfile.lockバンドルを削除して再度インストールします。あなたはその後に行くのが良いはずです。

編集

アクティブサポート 3.2 をサポートするように gem を取得できました (と思います)。テストはこのブランチではパスしませんが、マスターでもパスしませんでした。これはおそらく資格情報などに関係していると思います。Gemfileこのレポを使用するように更新しますthreetaps-client

gem "threetaps-client", git: "git@github.com:ehowe/3taps-Ruby-Client"

必要な「マイレージは異なる場合があります」という警告をここに挿入します。

于 2013-08-09T16:27:55.557 に答える