Our*_*fre 2 ruby rubygems libxml2 libxml-ruby ovirt
我正在尝试gem install ovirt-engine-sdk在 Windows 10 机器上运行,但我面临以下问题:
extconf.rb:29:in `<main>': The "libxml2" package isn't available. (RuntimeError)
To see why this extension failed to compile, please check the mkmf.log which can
be found here:
C:/Ruby25-x64/lib/ruby/gems/2.5.0/extensions/x64-mingw32/2.5.0/ovirt-engine-sdk-4.2.5/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in
C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/ovirt-engine-sdk-4.2.5 for inspection.
Results logged to
C:/Ruby25-x64/lib/ruby/gems/2.5.0/extensions/x64-mingw32/2.5.0/ovirt-engine-sdk-4.2.5/gem_make.out
An error occurred while installing ovirt-engine-sdk (4.2.5), and Bundler cannot
continue.
Make sure that `gem install ovirt-engine-sdk -v '4.2.5'` succeeds before
bundling.
In Gemfile:
fog was resolved to 2.1.0, which depends on
fog-ovirt was resolved to 1.1.2, which depends on
ovirt-engine-sdk
Run Code Online (Sandbox Code Playgroud)
我试图:
--without-libxml2-config, --without-libxml2-config, ... 参数ruby 2.5.3p105 (2018-10-18 revision 65156) [x64-mingw32]我的想法不多了,所以如果有人能有任何线索让我摆脱这种情况,那将不胜感激!
非常感谢!
我不熟悉 ovirt-engine-sdk,在他们的 github 上找不到任何暗示他们支持 windows 的信息(不能保证,特别是对于带有本机扩展的 gem)。但是我们绝对可以解决这个特定的错误。为了帮助您向您展示如何在未来处理类似问题,以下是我解决此问题的过程。
$ 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
Run Code Online (Sandbox Code Playgroud)
相关部分在这里(通过搜索错误消息找到):
xml2_config = find_executable('xml2-config')
if xml2_config
# other stuff
elsif !pkg_config('libxml2')
raise 'The "libxml2" package isn\'t available.'
end
Run Code Online (Sandbox Code Playgroud)
我们可以看到它正在检查名为xml2-config. 根据find_executable的文档,它会检查您的路径。
所以,这意味着我们需要做两件事来修复这个错误:
您可以从这里下载- 然后将整个 bin 文件夹添加到您的路径中。
| 归档时间: |
|
| 查看次数: |
1657 次 |
| 最近记录: |