Я незнаком с ovirt-engine-sdk и не могу найти на их github никакой информации о том, что они поддерживают windows (это не гарантируется, особенно для гемов с нативными расширениями). Но мы можем определенно обойти эту конкретную ошибку. Чтобы помочь вам разобраться с подобными проблемами в будущем, вот мой процесс для устранения этой проблемы.
$ gem fetch ovirt-engine-sdk
$ gem unpack ovirt-engine-sdk-4.3.0.gem
$ cat ovirt-engine-sdk-4.3.0/ext/ovirtsdk4c/extconf.rb
Соответствующая часть здесь (найдена поиском сообщения об ошибке):
xml2_config = find_executable('xml2-config')
if xml2_config
# other stuff
elsif !pkg_config('libxml2')
raise 'The "libxml2" package isn\'t available.'
end
Мы видим, что он проверяет исполняемый файл с именем xml2-config
. Согласно документации для find_executable , он проверяет ваш путь для этого.
Итак, это означает, что нам нужно две вещи, чтобы исправить эту ошибку:
- Исполняемый файл xml2-config
- Нам нужно добавить это к нашему пути. Похоже, это тот шаг, который вам не хватает.
Вы можете скачать с здесь -
Затем добавьте в папку всю папку bin.