【发布时间】:2016-04-19 05:22:51
【问题描述】:
使用 chef 安装 jmeter。它在尝试安装 gem ruby-jmeter
时失败尝试手动安装 gem
(1:91)# ./gem install ruby-jmeter
Building native extensions. This could take a while...
ERROR: Error installing ruby-jmeter:
ERROR: Failed to build gem native extension.
进一步观察,似乎它依赖于另一个宝石 nokogiri
Building nokogiri using packaged libraries.
Using mini_portile version 2.0.0.rc2
checking for gzdopen() in -lz... yes
checking for iconv using --with-opt-* flags... yes
因此尝试安装 nokogiri 以了解其失败的原因。所以它抱怨没有正确版本的 libxml2
(1:105)# ./bin/gem install nokogiri -- --use-system-libraries
Building native extensions. This could take a while...
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
/opt/chef/embedded/bin/ruby extconf.rb --use-system-libraries
checking if the C compiler accepts ... yes
Building nokogiri using system libraries.
libxml2 version 2.6.21 or later is required!
*** extconf.rb failed ***
我尝试使用 yum 安装 libxml2 库,发现它已经安装了
(1:111)# yum install libxml2
Loaded plugins: versionlock
Setting up Install Process
Package libxml2-2.7.6-20.el6_7.1.x86_64 already installed and latest version
Nothing to do
那么真正的问题是什么以及如何解决它。enter code here
【问题讨论】:
标签: ruby rubygems jmeter chef-infra