Проблема RubyGems на OS X Lion
Я создал новое приложение RoR, но всякий раз, когда я запускаю bundle install
(который устанавливает 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: неверный формат gem для /Users/petarpetrovic/.rvm/gems/ruby-1.9.3-p194/cache/selenium-webdriver-2.22.0.gem
Я попытался вручную удалить драгоценный камень из папки кэша, а затем перезапустить bundle install
но я все еще получаю те же сообщения об ошибках.
Любые идеи, как это исправить?
3 ответа
Обновить драгоценные камни
gem update --system
gem update
Проверьте Gemfile в вашем приложении rails. Если содержание: gem "selenium-webdriver", "~> 2.22.0"
Бежать bundle install
снова.
Я не совсем понимаю вышеупомянутое решение, хотя оно может работать для кого-то. Я столкнулся с той же ошибкой, но с другим драгоценным камнем. Я получил проблему с 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.
Удалите кэшированную копию драгоценного камня и попробуйте установить его снова
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'