OS X Lion上的RubyGems问题

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

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但我仍然收到相同的错误消息。

任何想法如何解决这一问题?

更新gem

 gem update --system gem update 

检查rails应用程序中的Gemfile。 应该内容: gem "selenium-webdriver", "~> 2.22.0"

再次运行bundle install

我不太了解上述解决方案,尽管它可能适用于某人。 我遇到了同样的错误,但有不同的gem。 我遇到了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并且我能够再次运行bundle。 我认为.gem文件有些混乱。

删除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'