0

roo gem をインストールしたばかりで、Ruby スクリプトを実行しようとすると、次のエラーが発生します。

/usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:1615:in `raise_if_conflicts': Unable to activate google_drive-0.3.0, because nokogiri-1.5.2 conflicts with nokogiri (!= 1.5.1, != 1.5.2, >= 1.4.4) (Gem::LoadError)
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:738:in `activate'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:764:in `block in activate_dependencies'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:758:in `each'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:758:in `activate_dependencies'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:742:in `activate'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:764:in `block in activate_dependencies'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:758:in `each'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:758:in `activate_dependencies'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:742:in `activate'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems.rb:209:in `rescue in try_activate'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems.rb:206:in `try_activate'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/custom_require.rb:58:in `rescue in require'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
    from Untitled.rb:8:in `<main>'

問題を解決する方法を知っている人はいますか?

ありがとう

4

2 に答える 2

2

どうやらgoogle_driveはnokogiri1.5.2をサポートしていません。nokogiri 1.5.2をアンインストールして1.5.0を再インストールするだけで、エラーが解決しました。

于 2012-05-11T09:13:19.870 に答える
2

get ファイルの nokogiri 行は次のようになります。

nokogiri, "1.5.0"

次に、コマンドラインから実行します

bundle install

次に実行します

bundle update

次に、コマンド ライン経由でディレクトリをスクリプトが実行されているディレクトリに変更し、次のように入力します。

gem uninstall nokogiri

インストールするバージョンを尋ねるプロンプトが表示されます。1.5.1 および 1.5.2 をアンインストールする必要があります。両方がインストールされている場合は、gem uninstall nokogiri を 2 回実行する必要があります。

それをすべて実行したら、1.9.3-p125 でうまくいきました。

bundler の gem バージョンを 1.5.0 に設定するだけでは機能しませんでした。いずれにせよ、より新しい nokogiri バージョンを使用していました。

于 2012-05-17T19:45:55.513 に答える