Проблема 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'
Другие вопросы по тегам