2012-07-06 14 views
5
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': 
The compiler failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 

Ho installato Ruby 1.9.3 utilizzando RVM sul mio server CentOS 6.2. Quando provo a eseguire gem install nokogiri, produce l'output di seguito. Ho già visitato il sito nokogiri e installato le dipendenze libxml2 e libxslt usando yum:Problemi nell'installazione di nokogiri con RVM 1.9.3 su Centos 6.2

sudo yum install -y gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel 

Inoltre ho installato i pacchetti libxml2 e libxslt utilizzando rvm pkg install e reinstallato rubino dopo.

Ho cercato una soluzione, ma non ho ancora trovato nulla. Tutte le idee sarebbe apprezzato :)

Building native extensions. This could take a while... 
ERROR: Error installing nokogiri: 
     ERROR: Failed to build gem native extension. 

     /usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
checking for libxml/parser.h... *** 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=/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby 
     --with-zlib-dir 
     --without-zlib-dir 
     --with-zlib-include 
     --without-zlib-include=${zlib-dir}/include 
     --with-zlib-lib 
     --without-zlib-lib=${zlib-dir}/lib 
     --with-iconv-dir 
     --without-iconv-dir 
     --with-iconv-include 
     --without-iconv-include=${iconv-dir}/include 
     --with-iconv-lib 
     --without-iconv-lib=${iconv-dir}/lib 
     --with-xml2-dir 
     --without-xml2-dir 
     --with-xml2-include 
     --without-xml2-include=${xml2-dir}/include 
     --with-xml2-lib 
     --without-xml2-lib=${xml2-dir}/lib 
     --with-xslt-dir 
     --without-xslt-dir 
     --with-xslt-include 
     --without-xslt-include=${xslt-dir}/include 
     --with-xslt-lib 
     --without-xslt-lib=${xslt-dir}/lib 
     --with-libxslt-config 
     --without-libxslt-config 
     --with-pkg-config 
     --without-pkg-config 
     --with-libxml-2.0-config 
     --without-libxml-2.0-config 
     --with-libiconv-config 
     --without-libiconv-config 
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 
     from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506:in `try_cpp' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:970:in `block in find_header' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:280:in `postpone' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for' 
     from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:969:in `find_header' 
     from extconf.rb:114:in `<main>' 


Gem files will remain installed in /usr/local/rvm/gems/ruby-1.9.3-p194/gems/nokogiri-1.5.5 for inspection. 
Results logged to /usr/local/rvm/gems/ruby-1.9.3-p194/gems/nokogiri-1.5.5/ext/nokogiri/gem_make.out 

Ecco il contenuto della mkmf.log come richiesto:

package configuration for libxslt 
cflags: -I/usr/include/libxml2 
ldflags: 
libs: -lxslt -lz -lm -lxml2 

package configuration for libxml-2.0 
cflags: -I/usr/include/libxml2 
ldflags: 
libs: -lxml2 

package configuration for libiconv is not found 
"gcc -o conftest -I/usr/local/rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/x86_64-linux -I/usr/local/rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby/backward -I/usr/local/rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1 -I. -I/opt/local/include/libxml2 -I/usr/local/include/libxml2 -I/usr/local/rvm/rubies/ruby-1.9.3-p194/include/libxml2 -I/opt/local/include -I/usr/local/include -I/usr/local/rvm/rubies/ruby-1.9.3-p194/include -I/usr/include -I/usr/include/libxml2 -I/usr/local/rvm/usr/include  -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration -fPIC -g -DXP_UNIX -O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Winline -I/usr/include/libxml2 -I/usr/include/libxml2 conftest.c -L. -L/usr/local/rvm/rubies/ruby-1.9.3-p194/lib -Wl,-R/usr/local/rvm/rubies/ruby-1.9.3-p194/lib -L/opt/local/lib -Wl,-R/opt/local/lib -L/usr/local/lib -Wl,-R/usr/local/lib -L/usr/local/rvm/rubies/ruby-1.9.3-p194/lib -Wl,-R/usr/local/rvm/rubies/ruby-1.9.3-p194/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/local/rvm/usr/lib -Wl,-R/usr/local/rvm/usr/lib -L. -rdynamic -Wl,-export-dynamic  -lxslt -lz -lm -lxml2 -lxml2 -Wl,-R -Wl,/usr/local/rvm/rubies/ruby-1.9.3-p194/lib -L/usr/local/rvm/rubies/ruby-1.9.3-p194/lib -lruby -lpthread -lrt -ldl -lcrypt -lm -lc " 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.5' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.25' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.5' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]2_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.5.4' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.5.4' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.17' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.15' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.17' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.5.6' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.3' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.27' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `xmlHashAdd[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.17' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
collect2: ld returned 1 exit status 
checked program was: 
/* begin */ 
1: #include "ruby.h" 
2: 
3: int main() {return 0;} 
/* end */ 
+0

Potete incollare il contenuto di mkmg.log – Hashken

+0

è necessario fornire il contenuto del file mkmf.log in modo per chiunque di dare consigli. –

risposta

4

Ho fissato questo, in qualche modo. Ho rimosso tutti i pacchetti RVM (libxml2, iconv, libxslt, etc.) ad eccezione di zlib utilizzando rvm pkg uninstall <package> Allora ho reinstallato 1.9.3 utilizzando rvm reinstall 1.9.3

Poi ho fatto un gem install nokogiri e ha funzionato bene ...

Non capisco completamente perché funzioni ora, forse i pacchetti rvm libxml2, iconv, libxslt sono nocivi?

+0

Ho apportato alcune modifiche al mio ambiente relative a tali librerie e dovuto al fatto che la mia installazione di Ruby è stata interrotta. Dopo averlo reinstallato, nokogiri è stato installato correttamente, grazie. –

+0

c'è un modo per disinstallare tutti i pacchetti rvm escludendo zlib in una volta?grazie – Ravin

0

Il problema principale sembra essere che i file binari di rvm/brew/port/any compilati per Lion avranno alcune dipendenze di librerie obsolete/rimosse, causando sia problemi di compilazione che di runtime per software di livello superiore. Ho risolto questo problema sul mio sistema mettendo a fuoco tutti i miei pacchetti brew e port-managed, ricompilando/reinstallando tutte le mie dipendenze, ricompilando il ruby ​​gestito da RVM 1.9.3-p194, e infine "gem install nokogiri" funzionava senza problemi.

Ho sprecato un sacco di tempo cercando di convincere i miei pacchetti compilati obsoleti a funzionare. Invece, basta reinstallare il suddetto (assicurandosi che in realtà stai ricompilando/collegando) e dovresti stare bene.

+0

Intendi reinstallare ruby ​​1.9.3-p194? Ho provato a farlo attraverso rvm ma non ha risolto il problema? Questo potrebbe essere dovuto alla sua non ricompilazione/linking e, in caso affermativo, come faccio ad assicurarmi che sia ricompilato/linkato? – Ravin

+0

Devi anche disinstallare qualsiasi pacchetto di dipendenze che potresti aver installato con RVM (libxml2, libiconv, ecc.) –

3

La ragione è che gem install nokogiri chiamare path/to/your/gems/ruby-1.9.3-p194/gems/nokogiri-1.5.5/ext/nokogiri/extconf.rb, e in extconf.rb di file,

LIB_DIRS = [ # Prima di ricerca/opt/local per macports '/ opt/local/lib',

# Then search /usr/local for people that installed from source 
'/usr/local/lib', 

# Check the ruby install locations 
LIBDIR, 

# Finally fall back to /usr 
'/usr/lib', 

ma il vostro lib libxml2 non può in precedenza paths.so è necessario assicurarsi extconf.rb possono trovare libxml2 lib La mia soluzione: Il mio centos è a 64 bit, libxml2 è installato in/usr/lib64, e copio usr/lib64/libxml2.so a /usr/lib/libxml2.so per risolvere il problema.

0
sudo yum groupinstall "Development tools" 

(su CentOS 7.0.1406 Core)

Problemi correlati