Fedora 23 上的 Vagrant libvirt 提供程序

Fedora 23 上的 Vagrant libvirt 提供程序

我需要安装libvirtVagrant 插件,但失败并出现以下错误:

$ vagrant plugin install libvirt
The plugin(s) can't be installed due to the version conflicts below.
This means that the plugins depend on a library version that conflicts
with other plugins or Vagrant itself, creating an impossible situation
where Vagrant wouldn't be able to load the plugins.

You can fix the issue by either removing a conflicting plugin or
by contacting a plugin author to see if they can address the conflict.

Vagrant could not find compatible versions for gem "ffi":
In Gemfile:
  libvirt (>= 0) ruby depends on
    ffi (~> 0.6.3) ruby

  ffi (1.9.10)

我只使用hostmanager插件。即使删除这个插件后,错误仍然存​​在,所以我猜它一定与 Vagrant 本身冲突。

libvirt是否可以修改插件依赖的Gemfile ffi 1.9.10?我该怎么做呢?

我在 Fedora 21 上没有遇到任何问题。

而且我根本不了解 Ruby。我只需要这个运行。

答案1

我找到了解决我的问题的方法。

  1. 该插件名为vagrant-libvirt 不是 libvirt
  2. 安装vagrant-libvirt也失败。

    我在以下位置找到了这一行~/.vagrant.d/gems/extensions/x86_64-linux/ruby-libvirt-0.6.0/mkmf.log

    gcc: 错误: /usr/lib/rpm/redhat/redhat-hardened-cc1: 没有这样的文件或目录

    这个问题的解决办法很简单:dnf install redhat-rpm-config-36-1.fc23.noarch

之后,安装成功完成。

相关内容