#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"