Fedora 23의 Vagrant libvirt 공급자

Fedora 23의 Vagrant libvirt 공급자

Vagrant 플러그인을 설치해야 하는데 libvirt다음 오류로 인해 실패합니다.

$ 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에서는 아무런 문제가 없습니다.

그리고 저는 루비를 전혀 모릅니다. 실행하려면 이것이 필요합니다.

답변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.

그 후 설치가 성공적으로 완료되었습니다.

관련 정보