1

新しいRoRアプリケーションを作成しましたが、実行するたびにbundle install(RSpecを他のgemと一緒にインストールします)、次のエラーが発生します。

Gem :: Package :: FormatError:/Users/petarpetrovic/.rvm/gems/ruby-1.9.3-p194/cache/selenium-webdriver-2.22.0.gemにメタデータが見つかりませんselenium-webdriverのインストール中にエラーが発生しました( 2.22.0)、およびBundlerは続行できません。gem install selenium-webdriver -v '2.22.0'バンドルする前に、それが成功することを確認してください。

を実行するgem install selenium-webdriver -v '2.22.0'と、次のエラーメッセージが表示されます。

エラー:selenium-webdriverのインストール中にエラーが発生しました:/Users/petarpetrovic/.rvm/gems/ruby-1.9.3-p194/cache/selenium-webdriver-2.22.0.gemのgem形式が無効です

キャッシュフォルダからgemを手動で削除してから再実行しようとしましbundle installたが、それでも同じエラーメッセージが表示されます。

これを修正する方法はありますか?

4

3 に答える 3

4

宝石を更新する

gem update --system
gem update

RailsアプリケーションでGemfileを確認してください。満足すべき:gem "selenium-webdriver", "~> 2.22.0"

もう一度実行bundle installします。

于 2012-05-30T13:49:43.083 に答える
1

誰かのために働くかもしれませんが、私は上記の解決策を完全には理解していません。同じエラーが発生しましたが、宝石が異なります。nokogiriで問題が発生し、次のエラーメッセージが表示されました。

Gem::Package::FormatError: no metadata found in /home/myname/.rvm/gems/ruby-1.9.3-p194/cache/nokogiri-1.5.5.gem

/home/myname/.rvm/gems/ruby-1.9.3-p194/cache/ファイルに移動して削除したところ、nokogiri-1.5.5.gemバンドルを再度実行できました。.gemファイルがめちゃくちゃになっていると思います。

于 2013-01-04T04:07:40.970 に答える
0

キャッシュされたgemのコピーを削除してから、もう一度インストールしてみてください

rm -rf /Users/petarpetrovic/.rvm/gems/ruby-1.9.3-p194/cache/selenium-webdriver-2.22.0.gem
gem install selenium-webdriver -v '2.22.0'
于 2016-03-19T14:20:45.163 に答える