2014년 9월 12일 금요일

ruby-libvirt 설치중 에러..

이것 때문에 2시간을 삽질 했다..

$ gem install ruby-libvirt -v '0.4.0'
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing ruby-libvirt:
        ERROR: Failed to build gem native extension.

    /opt/chefdk/embedded/bin/ruby extconf.rb
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need 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/chefdk/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
extconf.rb:83:in `
': libvirt library not found in default locations (RuntimeError) extconf failed, exit code 1 Gem files will remain installed in /home/deploy/.chefdk/gem/ruby/2.1.0/gems/ruby-libvirt-0.4.0 for inspection. Results logged to /home/deploy/.chefdk/gem/ruby/2.1.0/extensions/x86_64-linux/2.1.0/ruby-libvirt-0.4.0/gem_make.out


libvirt-dev는 이미 설치 되어 있는데 못찾는 이유였다.. 결국 이유는 pkg-config 로 libvirt를 찾을 수 있게 해주면 된다.. 아래 같이 없으면

$ pkg-config libvirt --libs
Package libvirt was not found in the pkg-config search path.
Perhaps you should add the directory containing `libvirt.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libvirt' found


비어 있는 PKG_CONFIG_PATH에 libvirt.pc 파일이 있는 경로를 적어 준다. 그러면 찾아진다..

$ echo $PKG_CONFIG_PATH

$ export PKG_CONFIG_PATH=/usr/lib/pkgconfig/

$ pkg-config libvirt --libs
-lvirt -ldl


이후 당연히 설치 완료

$ gem install ruby-libvirt -v '0.4.0'
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed ruby-libvirt-0.4.0
Parsing documentation for ruby-libvirt-0.4.0
Installing ri documentation for ruby-libvirt-0.4.0
Done installing documentation for ruby-libvirt after 0 seconds
1 gem installed

댓글 없음:

댓글 쓰기