我创建了一个新的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
但我仍然收到相同的错误消息。
任何想法如何解决这个问题?
答案 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'