0

構築する必要がある小さな API ヘルス/ステータス サイトで、twitter gem と pingdom-client gem の両方を使用したいと考えています。

pingdom-client gem をバンドル インストールしようとすると、次のエラーが発生します。

Bundler could not find compatible versions for gem "faraday":
  In Gemfile:
    pingdom-client (>= 0) ruby depends on
      faraday (~> 0.5.6) ruby

    twitter (>= 0) ruby depends on
      faraday (0.8.4)

この問題を解決するためのオプションは何ですか? それとも、これらの宝石の使用を放棄する必要がありますか?

4

1 に答える 1

3

依存関係が改善された新しいバージョンの はpingdom-client利用できないため、自分で作成してみることができます。

  1. faradaywithのすべてのバージョンをアンインストールするgem uninstall faraday
  2. フォークpingdom-client
  3. それfaradayへの依存関係を変更します(~> 0.8.4)pingdom-client.gemspec
  4. Gemfile行を次のように変更します

     gem 'pingdom-client', git: 'url/to/your/git/fork.git'
    
  5. 走るbundle

アプリケーションをチェックしpingdom-clientて、新しいバージョンの実行に問題がないかどうかを確認しますfaraday

于 2012-11-29T16:50:16.613 に答える