在OS X Lion中RubyGems的问题(RubyGems issue on OS X Lion

2019-10-16 18:59发布

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

宝石::包装:: FormatError:未在/Users/petarpetrovic/.rvm/gems/ruby-1.9.3-p194/cache/selenium-webdriver-2.22.0.gem找到的元数据,而安装硒的webdriver(时出错2.22.0)和捆扎机无法继续。 确保gem install selenium-webdriver -v '2.22.0'绑定前的成功。

当我运行gem install selenium-webdriver -v '2.22.0' ,我得到以下错误信息:

错误:错误安装硒的webdriver:为/Users/petarpetrovic/.rvm/gems/ruby-1.9.3-p194/cache/selenium-webdriver-2.22.0.gem无效宝石格式

我试图手动删除从缓存文件夹中的宝石,然后重新运行bundle install ,但我仍然得到同样的错误消息。

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

Answer 1:

更新宝石

gem update --system
gem update

检查的Gemfile在Rails应用程序。 如果内容: gem "selenium-webdriver", "~> 2.22.0"

运行bundle install一次。



Answer 2:

我不太明白上述方案虽然可能有人工作。 我碰到了同样的错误,但不同的宝石。 我有问题,引入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文件。



Answer 3:

取出宝石的缓存副本,然后再次尝试安装它

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'


文章来源: RubyGems issue on OS X Lion