Ruby on rails: обновление пакета, приводящее к ошибкам в Windows

Я пытаюсь запустить свой сервер rails. Когда я впервые запустил, я получил такую ​​​​ошибку

Не удалось найти источник данных о часовом поясе. Чтобы решить эту проблему, либо установите TZInfo:

Я устраняю ошибку, обновляя x64-версию tzinfo-data в файле gem. После этого, когда я запускал обновление пакета, я получаю следующую ошибку

* extconf.rb failed * Не удалось создать Makefile по какой-то причине, возможно, из-за отсутствия необходимых библиотек и/или заголовков. Дополнительные сведения см. в файле mkmf.log. Вам могут понадобиться параметры конфигурации.

Предоставленные параметры конфигурации: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- без-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=C:/Ruby24-x64/bin/$(RUBY_BASE_NAME) --with-libxml2-config --without-libxml2-config --with-pkg-config --without-pkg-config extconf. rb:29:in `': пакет "libxml2" недоступен. (Ошибка выполнения)

Чтобы узнать, почему это расширение не удалось скомпилировать, проверьте файл mkmf.log, который можно найти здесь:

C:/Ruby24-x64/lib/ruby/gems/2.4.0/extensions/x64-mingw32/2.4.0/ovirt-engine-sdk-4.3.0/mkmf.log

Ошибка extconf, код выхода 1

Файлы Gem останутся установленными в C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/ovirt-engine-sdk-4.3.0 для проверки. Результаты записываются в C:/Ruby24-x64/lib/ruby/gems/2.4.0/extensions/x64-mingw32/2.4.0/ovirt-engine-sdk-4.3.0/gem_make.out

Произошла ошибка при установке ovirt-engine-sdk (4.3.0), и Bundler не может продолжить работу. Перед объединением убедитесь, что gem install ovirt-engine-sdk -v '4.3.0' --source 'https://rubygems.org/' выполнено успешно.

В Gemfile: туман был разрешен до 2.1.0, который зависит от тумана-ovirt, был разрешен до 1.1.6, который зависит от ovirt-engine-sdk

Что могло пойти не так? Как решить эту проблему на компьютерах с Windows?


person user3152686    schedule 17.04.2019    source источник
comment
Пакет libxml2 недоступен. stackoverflow.com/questions/6834366/   -  person con--    schedule 17.04.2019


Ответы (1)


Я знаю, что это может быть не очень хорошим ответом для вас, но запуск Ruby on Rails в Windows — это боль, и это будет ужасный опыт, попробуйте установить двойную загрузку с Ubuntu, Debian или любым другим дистрибутивом Linux вместе с Windows и тогда вы можете развиваться с RoR как следует.

person Amir El-Bashary    schedule 17.04.2019