ROR 3.1: сбой обновления пакета (драгоценный камень eventmachine)

#ruby-on-rails #bundler

#ruby-on-rails #bundler

Вопрос:

Пожалуйста, помогите мне разобраться с зависимостями пакета и драгоценного камня.

RoR в Windows 7. я пытаюсь запустить обновление пакета, но в процессе обновления я получаю:

К сожалению, произошла фатальная ошибка при запуске eventmachine (0.12.10) с собственными расширениями. Пожалуйста, сообщите об этой ошибке в службу отслеживания проблем с пакетом по адресуhttps://github.com/carlhuda/bundler/issues чтобы мы могли это исправить. Спасибо! C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:529:in `спасение в блоке в build_extensions»: ОШИБКА: не удалось создать собственное расширение gem. (Драгоценный камень::Установщик::Ошибка ExtensionBuildError)..

Обновление пакета останавливается на этом этапе.

Eventmachine необходим для тонкого веб-сервера. я установил event machine вручную: gem install eventmachine —pre

в моем gemfile у меня есть:

 gem 'thin' (nothing about eventmachine)
  

после установки / обновления пакета в моем gemfile.lock:

 ...
eventmachine (1.0.0.beta.4.1-x86-mingw32)
...
thin (1.2.11-x86-mingw32)
      daemons (>= 1.0.9)
      eventmachine (>= 0.12.6)
      rack (>= 1.0.0)
..
DEPENDENCIES
      eventmachine
      rails (= 3.1)
      ....
      thin
  

если я запущу «bundle install», все в порядке

если я запускаю сервер (тонкий запуск) — он запускается нормально.

Ответ №1:

Я решил это. необходимо заблокировать версию в gemfile, чтобы сообщить bundle, что мне нужна версия, которую я :

драгоценный камень ‘eventmachine’, «1.0.0.beta.4.1

РЕДАКТИРОВАТЬ: (14.11.2012) Версия gem больше не является бета-версией. у вас больше не будет проблем с установкой драгоценного камня. 🙂

Комментарии:

1. Как вы сказали, он вышел из бета-версии. Это означает, что вы можете заблокировать его до версии 1.0.0 стабильной: gem 'eventmachine', "1.0.0"