Выпуск 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, но я все равно получаю те же сообщения об ошибках.

Любые идеи, как это исправить?

Ответ 1

Обновление драгоценных камней

gem update --system
gem update

Проверьте Gemfile в приложении rails. Содержание: gem "selenium-webdriver", "~> 2.22.0"

Запустите bundle install снова.

Ответ 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.

Ответ 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'