5

oauth2 gem の最新バージョンを使用したいので、gemfile に追加して bundle install を実行します。

Bundler could not find compatible versions for gem "multi_json":
  In Gemfile:
    oauth2 (= 0.7.0) ruby depends on
      multi_json (~> 1.3) ruby

    uglifier (>= 0) ruby depends on
      multi_json (1.0.4)

オーケー、まあ私はuglifierを更新しますbundle update uglifier

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

  In Gemfile:
    oauth2 (= 0.7.0) ruby depends on
      faraday (~> 0.8) ruby

うーん、やってみbundle update oauth2ますか?

Bundler could not find compatible versions for gem "multi_json":
  In Gemfile:
    oauth2 (= 0.7.0) ruby depends on
      multi_json (~> 1.3) ruby

    uglifier (>= 0) ruby depends on
      multi_json (1.0.4)

ああ、そうです..これは私が最初にやろうとしていたことです。まあ、多分私はuglifierの最新バージョンを指定することができgem 'uglifier', "~> 1.2.4"ますbundle update uglifier.

Bundler could not find compatible versions for gem "faraday":
  In Gemfile:
    oauth2 (~> 0.7.0) ruby depends on
      faraday (~> 0.8) ruby

    instagram (>= 0) ruby depends on
      faraday (0.5.7)

そうですねbundle update instagram。いいえ - instagram と oauth2 の間の multi_json の非互換性に戻ります。

このような問題を解決するにはどうすればよいでしょうか。これは、新しいマルチ json バージョンを使用するために更新する必要がある Instagram gem の問題ですか? それとも、私が試みるべき何か他のことがありますか?

4

1 に答える 1

2

GEMディレクトリを一度にクリアしてから、新しいバンドルコマンドを実行します。これは、コンピューターをリセットするようなものだと考えてください。

$ GEM_PATHは、宝石が存在する場所です(各パスは2つのドットで区切られています)

bundle show gem_name(gemがどこにあるかも表示します)

于 2012-11-16T01:57:31.437 に答える