ROR 3.1: сбой обновления комплекта (жемчужина Eventmachine) - PullRequest
5 голосов
/ 10 октября 2011

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

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

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

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

Eventmachine необходим для тонкого веб-сервера.я установил машину событий вручную: 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

если я запускаю «комплектную установку», все нормально

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

1 Ответ

4 голосов
/ 14 октября 2011

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

gem 'eventmachine', "1.0.0.beta.4.1

EDIT: (14.11.2012) Версия gem больше не является бета-версией. У вас больше не будет проблем с установкой gem.:)

...