2012-01-21 11 views
0

私はRails youtube_it APIを使用して0.4)アプリケーションGemエラー。 ["instagram-0.8"]のファラデー-0.5.7で既に有効になっている "" youtube_it-2.1.1 "のファラデー(> = 0.7.3、ランタイム)を有効にすることはできません"

私はgem install youtube_itを使用して宝石をインストールしたのですが、私は、スクリプトを実行すると、私はこのエラーを取得:。

can't activate faraday (>= 0.7.3, runtime) for ["youtube_it-2.1.1"], already activated faraday-0.5.7 for ["instagram-0.8"] 

どのように私は、ファラデーの既存のバージョンを削除せずにこれを解決する必要があります?

+0

bundle execを試したことがありますか? –

+0

私のアプリでバンドルを実行できないので、これを行う別の方法を試しています。自分のアプリケーションの/ vendor/plugins/dirにyoutube_itフォルダを入れました。しかし、 "NoMethodError:未定義のメソッド' Faraday :: Request :: OAuth:Class "に対する依存関係がエラーになっています。これは、 'youtube_it'が必要なときです。なにが問題ですか? – serpent403

答えて

0

まず、youtube_itをGemfileに追加してからbundle installを実行する必要があります。

これは、アプリケーションに必要なすべての宝石の依存関係グラフを把握するのに十分な情報を提供します。 Bundlerは、必要な宝石、その依存関係、バージョンをGemfile.lockファイルに書き出します。

第二に、レールのコマンドを実行しているとき、あなたはイェフダカッツによるバンドル幹部を実行する必要はありません(http://yehudakatz.com/2011/05/30/gem-versioning-and-bundler-それを正しくする/)。しかし、私の経験では、railsコマンドでもバンドルexecが必要な時がありました。 「バンドル幹部実行は」「できない恐ろしいを避け、Gemfile.lockに記載されている宝石であなたの実行(レール、熊手など)を実行する実行しているいずれの場合においても

、アクティブ化 - 既にアクティブ化されています "エラー。

0

ファラデーを最新バージョンに更新する必要があります。有効な理由はありませんか?

関連する問題