2016-04-18 10 views
0

mit Küchenchef zu Jmeter installieren. Es scheitert an dem Punkt, wo er versucht, ein Juwel rubin jmeter zu installierenKann nicht installiert Rubin Juwel Ruby-Jmeter

den Edelstein mannually

(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. 

Die weitere Beobachtung zu installieren versucht und es scheint, dass seine Abhängigkeit von anderen gem 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 

So versuchte Nokokiri installieren, um zu sehen, warum es scheitert schließlich. So klagt es über nicht die richtige Version von libxml2 mit

(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 *** 

Ich versuchte, die libxml2 Bibliotheken zu installieren, mit yum und fanden heraus, dass seine bereits installiert

(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 

Also, was wirklich das Problem sein könnte und wie um es zu lösen. enter code here

Antwort

1

Also habe ich ein wenig mehr recherchiert und herausgefunden, dass die devel-Pakete fehlten, die benötigt werden, um das nokogiri-Juwel zu bauen.

installiert So die Entwick-Pakete für 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 

Sobald diese zwei yum pakages installiert wurden, wurde die rubin jmeter gem erfolgreich

installiert
(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... 
+0

Ihre Antwort sollte wirklich mehr sein „cheffy "Wenn Sie es jedoch in Chef versuchen:' package ["libxml2-devel", "libxslt-devel"]; gem_package "ruby-jmeter" ' – lamont

+0

Wir probieren unveränderliche Bilder aus und bewegen uns langsam von der Verwaltung der Dinge weg, indem wir ein Konfigurationsmanagement verwenden. In echter Chef-Art, es ist ein bisschen schwieriger. Angesichts der Kochbuch (https://github.com/johnbellone/jmeter-cookbook) verwendet chef_gem, um den Rubin Jmeter zu installieren, müssen Sie die Abhängigkeiten vor ihm zu bekommen. Selbst wenn Sie den ersten Schritt hinzufügen, um diese Pakete zu installieren, wird chef_gem als erste Ressource aufgerufen, wenn sie konvergiert. Eine einfache Möglichkeit, dies zu erreichen, wäre die Verwendung von "include_now" in einem Wrapper-Kochbuch, das die abhängigen Pakete installiert. – Saurav

Verwandte Themen