1

混合プラットフォーム開発グループで、Rails 3 にアップグレードし、gem に Bundler を使用しています。私はWindowsを使用しています。Bundle Install を実行すると、正常に完了しますが、hpricot はインストールされません。hpricot 行は次のとおりです。

gem "hpricot", "0.8.3", :platform => :mswin

も試した

gem "hpricot", :platform => :mswin

どちらも正常に完了しますが、「bundle show hpricot」を実行しようとすると、次のようになります。

Could not find gem 'hpricot' in the current bundle.

Rails コンソールを実行して「require 'hpricot'」を実行すると、次のようになります。

LoadError: no such file to load -- hpricot

hpricot も手動でインストールしましたが、それでも上記のエラーが発生します。これは、Rails 3 に移行する前は問題なく機能していました。

4

2 に答える 2

2

コンソールでこれを試してから bundle install を実行するとうまくいきます:

gem install hpricot --platform=mswin32
于 2012-09-01T10:26:10.590 に答える
1

MinGW でビルドされたバージョンの ruby​​ を使用している可能性があります。この場合、プラットフォームは「mswin」ではなく「mingw」になります。Gemfile の行を次のように変更してみてください。

gem "hpricot", "0.8.3", :platform => :mingw

また、現在のセットアップを使用している他の開発者がいて、それらを壊したくない場合は、次のように変更します。

gem "hpricot", "0.8.3", :platforms => [:mswin, :mingw]
于 2010-11-23T22:11:45.827 に答える