用厨师来安装千分表。它在尝试安装gem ruby-j量表时失败。
试图手动安装宝石。
(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
发布于 2016-04-18 21:22:51
所以我做了一些更多的研究,发现开发包丢失了,这是构建nokogiri宝石所必需的。
因此,安装了libxml2 & libxslt的开发包。
(1:113)# yum install libxml2-devel
Loaded plugins: versionlock
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package libxml2-devel.x86_64 0:2.7.6-20.el6_7.1 will be installed
--> Finished Dependency Resolution
(1:115)# yum install libxslt-devel
Loaded plugins: versionlock
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package libxslt-devel.x86_64 0:1.1.26-2.el6_3.1 will be installed
--> Processing Dependency: libgcrypt-devel for package: libxslt-devel-1.1.26-2.el6_3.1.x86_64
--> Running transaction check
---> Package libgcrypt-devel.x86_64 0:1.4.5-11.el6_4 will be installed
--> Processing Dependency: libgpg-error-devel for package: libgcrypt-devel-1.4.5-11.el6_4.x86_64
--> Running transaction check
---> Package libgpg-error-devel.x86_64 0:1.7-4.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved一旦安装了这两个yum pakage,就成功地安装了红宝石。
(1:118)# ./bin/gem install ruby-jmeter
Fetching: ruby-jmeter-2.13.10.gem (100%)
Fetching: unf_ext-0.0.7.2.gem (100%)
Building native extensions. This could take a while...
Fetching: unf-0.1.4.gem (100%)
Fetching: domain_name-0.5.20160310.gem (100%)
Fetching: http-cookie-1.0.2.gem (100%)
Fetching: netrc-0.11.0.gem (100%)
Successfully installed ruby-jmeter-2.13.10
Successfully installed unf_ext-0.0.7.2
Successfully installed unf-0.1.4
Successfully installed domain_name-0.5.20160310
Successfully installed http-cookie-1.0.2
Successfully installed netrc-0.11.0
6 gems installed
Installing ri documentation for ruby-jmeter-2.13.10...
Installing ri documentation for unf_ext-0.0.7.2...
Installing ri documentation for unf-0.1.4...
Installing ri documentation for domain_name-0.5.20160310...
Installing ri documentation for http-cookie-1.0.2...
Installing ri documentation for netrc-0.11.0...
Installing RDoc documentation for ruby-jmeter-2.13.10...
Installing RDoc documentation for unf_ext-0.0.7.2...
Installing RDoc documentation for unf-0.1.4...
Installing RDoc documentation for domain_name-0.5.20160310...
Installing RDoc documentation for http-cookie-1.0.2...
Installing RDoc documentation for netrc-0.11.0...https://stackoverflow.com/questions/36704520
复制相似问题