0

youtube_it APIを使用してRails(3.0.4)アプリケーションを作成しています。

を使用してgemをインストールしました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"]

faradayの既存のバージョンを削除せずにこれを解決するにはどうすればよいですか?

4

2 に答える 2

0

私はあなたができるとは思わない。faradayを最新バージョンに更新する必要があります。そうしない正当な理由はありますか?

于 2012-01-21T15:36:10.450 に答える
0

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

これにより、アプリケーションが必要とするすべてのgemの依存関係グラフを把握するのに十分な情報がバンドラーに提供されます。Bundlerは、必要なgem、それらの依存関係、およびバージョンをGemfile.lockファイルに書き込みます。

次に、railsコマンドを実行する場合、Yehuda Katz(http://yehudakatz.com/2011/05/30/gem-versioning-and-bundler-doing-it-right/)に従ってbundleexec実行する必要はありません。 )。ただし、私の経験では、railsコマンドに対してもbundleexecが必要になることがありました。

いずれにせよ、「bundle execexecutable 」を実行する、 Gemfile.lockにリストされているgemを使用して実行可能ファイル(rails、rakeなど)が実行され、恐ろしい「アクティブ化できません-すでにアクティブ化されています」エラーが回避されます。

于 2012-01-22T07:17:12.647 に答える