1

我创建了一个新的 RoR 应用程序,但是每当我运行bundle install(它与其他 gem 一起安装 RSpec)时,我都会收到以下错误:

Gem::Package::FormatError: no metadata found in /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 回答