2014-01-20 44 views
1

我試圖使用route53 cookbook,但它在霧安裝階段連續失敗。安裝gem w/chef失敗,出現Gem :: Installer :: ExtensionBuildError:chef_gem [fog]

的libxml2-dev的和libxslt1-dev的已安裝但chef_gem 「霧」 階段失敗:

Gem::Installer::ExtensionBuildError: chef_gem[fog] (route53::default line 42) had an error: Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

     /opt/chef/embedded/bin/ruby extconf.rb 
Extracting libxml2-2.8.0.tar.gz into tmp//ports/libxml2/2.8.0... OK 
Running 'configure' for libxml2 2.8.0... ERROR, review 'tmp//ports/libxml2/2.8.0/configure.log' to see what happened. 
*** 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/chef/embedded/bin/ruby 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/mini_portile-0.5.2/lib/mini_portile.rb:265:in `block in execute': Failed to complete configure task (RuntimeError) 
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/mini_portile-0.5.2/lib/mini_portile.rb:257:in `chdir' 
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/mini_portile-0.5.2/lib/mini_portile.rb:257:in `execute' 
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/mini_portile-0.5.2/lib/mini_portile.rb:65:in `configure' 
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/mini_portile-0.5.2/lib/mini_portile.rb:108:in `cook' 
    from extconf.rb:101:in `block in <main>' 
    from extconf.rb:119:in `call' 
    from extconf.rb:119:in `block in <main>' 
    from extconf.rb:109:in `tap' 
    from extconf.rb:109:in `<main>' 


Gem files will remain installed in /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/nokogiri-1.6.1 for inspection. 
Results logged to /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/nokogiri-1.6.1/ext/nokogiri/gem_make.out 

非常相似Installing a gem after native extension packages during chef execution但情況是不同的。安裝配方:https://github.com/hw-cookbooks/route53/blob/master/recipes/default.rb

任何人有任何建議,我如何解決這個問題?基本上錯誤是nokogiri不會安裝紅寶石1.9.3p484。/opt/chef/embedded/bin/gem install nokogiri也會失敗。

+0

mkmf.log裏面有什麼? –

+0

這可以幫助http://stackoverflow.com/questions/13085404/installing-nokogiri-v-1-5-0-gem-in-ubuntu-12-10?log? –

回答

1

您需要在機器上安裝必備軟件包。例如,在Ubuntu上,您需要安裝build-essential軟件包,並且可能還安裝了其他軟件,以使其成功。

+0

就是這樣 - 謝謝! – Geesu

+0

這是'build-essential'沒有最後的「s」 –

+0

我已經修復了包名,謝謝。 –