OS X Lion上的RubyGems问题

时间:2012-05-30 13:36:58

标签: ruby rubygems osx-lion

我创建了一个新的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,然后重新运行bundle install但我仍然收到相同的错误消息。

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

3 个答案:

答案 0 :(得分:4)

更新宝石

gem update --system
gem update

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

再次运行bundle install

答案 1 :(得分: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文件有些搞砸了。

答案 2 :(得分: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'