Vagrant 构建 Gem 原生扩展失败

use*_*045 5 ruby vagrant osx-elcapitan

我在 OSX 10.11.3 上运行 Vagrant 1.8.1,我正在尝试安装一个插件。在尝试安装时,我收到以下错误:

vagrant plugin install vagrant-libvirt
............

An error occurred while installing ruby-libvirt (0.6.0), and Bundler cannot continue.
Make sure that `gem install ruby-libvirt -v '0.6.0'` succeeds before bundling.

.........
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
Run Code Online (Sandbox Code Playgroud)

ruby-livirt 0.6.0 已经安装:

# gem list | grep ruby-libvirt
# ruby-libvirt (0.6.0)
Run Code Online (Sandbox Code Playgroud)

由于 gem 已经安装,我可以绕过这个错误吗?

Luk*_*ski 0

我在安装时遇到了同样的错误,vagrant plugin install vagrant-libvirt结果发现我缺少一些库。

在 Ubuntu 16.04 上安装以下库后,我能够vagrant-libvirt使用命令成功安装插件vagrant plugin install

  • 桥接工具
  • 构建部门
  • dnsmasq 基础
  • ebtables
  • libguestfs 工具
  • libvirt-bin
  • libvirt-dev
  • libxml2-dev
  • libxslt-dev
  • 盖姆
  • qemu-kvm
  • 红宝石开发
  • 红宝石libvirt
  • 虚拟顶
  • virtinst zlib1g-dev

根据您的 Linux 发行版,您可能会查看此链接来查找匹配的库。