Giter VIP home page Giter VIP logo

Comments (12)

adrahon avatar adrahon commented on June 26, 2024

Looks like a problem building ruby-libvirt, can you install/build it separately?

from vagrant-kvm.

Akendo avatar Akendo commented on June 26, 2024

I did install ruby-libvirt, but the error remains:

aur/ruby-libvirt 0.4.0-1 [installed] (2)
    Ruby bindings for libvirt.

yaourt -Ql ruby-libvirt 
ruby-libvirt /usr/
ruby-libvirt /usr/lib/
ruby-libvirt /usr/lib/ruby/
ruby-libvirt /usr/lib/ruby/gems/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/build_info/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/cache/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/cache/ruby-libvirt-0.4.0.gem
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/ri/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/ri/Libvirt/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/ri/Libvirt/Version/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/ri/Libvirt/Version/cdesc-Version.ri
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/ri/Libvirt/Version/major-i.ri
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/ri/Libvirt/Version/minor-i.ri
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/ri/Libvirt/Version/new-c.ri
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/ri/Libvirt/Version/release-i.ri
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/ri/Libvirt/Version/to_s-i.ri
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/ri/Libvirt/Version/type-i.ri
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/ri/Libvirt/Version/version-i.ri
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/ri/Libvirt/cdesc-Libvirt.ri
ruby-libvirt /usr/lib/ruby/gems/2.0.0/doc/ruby-libvirt-0.4.0/ri/cache.ri
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/COPYING
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/NEWS
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/README
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/README.rdoc
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/Rakefile
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/.RUBYARCHDIR.time
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/Makefile
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/_libvirt.c
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/_libvirt.o
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/_libvirt.so
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/common.c
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/common.h
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/common.o
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/connect.c
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/connect.h
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/connect.o
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/domain.c
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/domain.h
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/domain.o
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/extconf.h
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/extconf.rb
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/interface.c
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/interface.h
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/interface.o
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/mkmf.log
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/network.c
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/network.h
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/network.o
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/nodedevice.c
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/nodedevice.h
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/nodedevice.o
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/nwfilter.c
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/nwfilter.h
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/nwfilter.o
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/secret.c
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/secret.h
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/secret.o
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/siteconf20130610-8851-jw5qgt.rb
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/storage.c
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/storage.h
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/storage.o
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/stream.c
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/stream.h
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/ext/libvirt/stream.o
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/lib/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/lib/_libvirt.so
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/lib/libvirt.rb
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/tests/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/tests/test_conn.rb
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/tests/test_domain.rb
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/tests/test_interface.rb
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/tests/test_network.rb
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/tests/test_nodedevice.rb
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/tests/test_nwfilter.rb
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/tests/test_open.rb
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/tests/test_secret.rb
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/tests/test_storage.rb
ruby-libvirt /usr/lib/ruby/gems/2.0.0/gems/ruby-libvirt-0.4.0/tests/test_utils.rb
ruby-libvirt /usr/lib/ruby/gems/2.0.0/specifications/
ruby-libvirt /usr/lib/ruby/gems/2.0.0/specifications/ruby-libvirt-0.4.0.gemspec

from vagrant-kvm.

adrahon avatar adrahon commented on June 26, 2024

Same error message?
checking for virNetworkPtr in libvirt/libvirt.h... *** extconf.rb failed ***

from vagrant-kvm.

Akendo avatar Akendo commented on June 26, 2024

Yes indeed.

from vagrant-kvm.

adrahon avatar adrahon commented on June 26, 2024

I'm afraid I'm not really qualified to help, I'm currently trying to understand the issues around gems. Some will be installed by your package manager, some system-wide by the gem command, and some in the local, self-contained Vagrant environment.

It looks like Vagrant need the gems in ~/.vagrant.d/gems/ and there may be some paths it's not aware of when trying to build dependencies. I have to admit I installed ruby-libvirt and nokogiri before installing vagrant-kvm on my system. I need to test these issues some more. Hopefully I'll narrow down the issues.

from vagrant-kvm.

Akendo avatar Akendo commented on June 26, 2024

I just look a bit deeper inside the error messages. It's to be a problem of my Vagrant installation not able to run the ruby-libvirt installation. I guess the ArchLinux guys did manage to have own ruby bin inside the vagrant folder to make it independence of the reset of ruby. That's why it can't access the system wide installed gem. I'll report a bug in Arch.

Before I'm going to try another way of installing it. Maybe that will work.

Thank you for your help.

from vagrant-kvm.

adrahon avatar adrahon commented on June 26, 2024

Actually, Vagrant now installs a self-contained environment in /opt for all Linux distros, so the issue may impact all distros. Please tell me if you get more info about that, that way you can update the readme for Arch Linux users and it may also help us understand the gem issues.

from vagrant-kvm.

Akendo avatar Akendo commented on June 26, 2024

hm...than it's maybe an issue of the vagrant installation? I'm now getting the error message that Vagrant isn't installed in the right way.

  /usr/lib/ruby/2.0.0/rubygems/uninstaller.rb:106:in `uninstall': gem "bigdecimal" cannot be uninstalled because it is a default gem (Gem::InstallError)
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/plugins/commands/plugin/action/prune_gems.rb:139:in `block (2 levels) in call'
        from /usr/lib/ruby/2.0.0/set.rb:232:in `each_key'
        from /usr/lib/ruby/2.0.0/set.rb:232:in `each'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/plugins/commands/plugin/action/prune_gems.rb:129:in `block in call'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/plugins/commands/plugin/gem_helper.rb:42:in `block in with_environment'
        from /usr/lib/ruby/2.0.0/rubygems/user_interaction.rb:40:in `use_ui'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/plugins/commands/plugin/gem_helper.rb:41:in `with_environment'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/plugins/commands/plugin/action/prune_gems.rb:128:in `call'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:34:in `call'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/plugins/commands/plugin/action/uninstall_plugin.rb:18:in `call'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:34:in `call'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/plugins/commands/plugin/action/bundler_check.rb:20:in `call'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:34:in `call'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/builder.rb:116:in `call'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/runner.rb:61:in `block in run'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/util/busy.rb:19:in `busy'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/runner.rb:61:in `run'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/plugins/commands/plugin/action/install_gem.rb:75:in `recover'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:66:in `block in recover'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:63:in `each'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:63:in `recover'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:52:in `rescue in call'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:28:in `call'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/builder.rb:116:in `call'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/runner.rb:61:in `block in run'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/util/busy.rb:19:in `busy'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/action/runner.rb:61:in `run'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/plugins/commands/plugin/command/base.rb:17:in `action'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/plugins/commands/plugin/command/install.rb:44:in `execute'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/plugins/commands/plugin/command/root.rb:47:in `execute'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/cli.rb:46:in `execute'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/lib/vagrant/environment.rb:467:in `cli'
        from /usr/lib/ruby/gems/2.0.0/gems/vagrant-1.2.2/bin/vagrant:84:in `<top (required)>'
        from /usr/sbin/vagrant:23:in `load'
        from /usr/sbin/vagrant:23:in `<main>'

I found some issue with this, but maybe I have to check Vagrant first.

from vagrant-kvm.

Akendo avatar Akendo commented on June 26, 2024

I was able to fix it. I de-installed vagrant, installed the ruby-libvirt and then installed vagrant again. Additional for a test I installed another plugin for vagrant. Then I installed the plugin what then fix it.

I'm not sure, I only can guess. But maybe ruby-libvirt need to installed before vagrant is installed. Else it will not be link into the extra container of vagrant...But just an idea, rather then the reason.

Thanks for the help.

from vagrant-kvm.

twouters avatar twouters commented on June 26, 2024

Just in case someone else gets the same error, this is how I've made the plugin build:

CONFIGURE_ARGS="with-libvirt-include=/usr/include/libvirt with-libvirt-lib=/usr/lib" vagrant plugin install vagrant-kvm

from vagrant-kvm.

tatsuya6502 avatar tatsuya6502 commented on June 26, 2024

#14 (comment)

Just in case someone else gets the same error, this is how I've made the plugin build:

Thank you! I ran into the same problem with Vagrant 1.3.5 on Arch Linux, and this tip worked like a charm!

from vagrant-kvm.

electrofelix avatar electrofelix commented on June 26, 2024

Hit this problem when installing vagrant-libvirt and it failed to installed ruby-libvirt and discovered that the problem system was missing pkg-config. Appears that when pkg-config is missing or possibly also when /usr/lib/pkgconfig/libvirt.pc is missing that the script ext/libvirt/extconf.rb from ruby-libvirt is failing to find the headers/libraries but never indicates that the reason is pkg-config being missing.

The hint is that the listed configuration options:

  Provided configuration options:
        --with-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/opt/vagrant/embedded/bin/ruby
        --with-libvirt-include
        --without-libvirt-include
        --with-libvirt-lib
        --without-libvirt-lib
        --with-libvirt-config
        --without-libvirt-config
        --with-pkg-config
        --without-pkg-config

Has nothing listed for --with-libvirt-include or --with-libvirt-lib.

from vagrant-kvm.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.