2012-07-06 13 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. 

Zainstalowałem Ruby 1.9.3, używając RVM na moim serwerze CentOS 6.2. Kiedy próbuję uruchomić gem install nokogiri, generuje wyjście poniżej. Mam już odwiedził Nokogiri stronie i zainstalowane libxml2 i libxslt zależności użyciu yum:Problemy z instalacją nokogiri z RVM 1.9.3 na Centos 6.2

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

Mam również zainstalowane pakiety libxml2 i libxslt pomocą rvm pkg install i ponownie zainstalować rubin później.

Szukałem rozwiązania, ale jeszcze nie znalazłem. Wszelkie pomysły będą mile widziane :)

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 

Oto treść mkmf.log na żądanie:

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.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 `xmlValidate[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 `xmlCreateUR[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 `[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

można wkleić zawartość mkmg.log – Hashken

+0

Musisz podać zawartość pliku mkmf.log, aby ktokolwiek daje rady. –

Odpowiedz

4

Naprawiłem to jakoś. Usunąłem wszystkie pakiety RVM (libxml2, iconv, libxslt, itd.), Z wyjątkiem zlib wykorzystaniem rvm pkg uninstall <package> I ponownie zainstalowany 1.9.3 używając rvm reinstall 1.9.3

Potem zostawił gem install nokogiri i to działało dobrze ...

Nie do końca rozumiem, dlaczego teraz działa, być może pakiety rvm libxml2, iconv, libxslt są złe?

+0

Zrobiłem pewne zmiany w moim środowisku związane z tymi bibliotekami i ze względu na to, że moja instalacja Ruby została zerwana. Po ponownym zainstalowaniu, nokogiri zainstalowane dobrze, dzięki. –

+0

Czy istnieje sposób na odinstalowanie wszystkich pakietów rvm z wykluczeniem zlib za jednym razem?dzięki – Ravin

0

Wydaje się, że kluczowym problemem jest to, że Twój plik rvm/brew/port/dowolne pliki binarne skompilowane dla Lion'a będą miały pewne nieaktualne/usunięte zależności bibliotek, powodując problemy zarówno kompilacji, jak i środowiska wykonawczego dla oprogramowania wyższego poziomu. Naprawiłem to w moim systemie, wymazując wszystkie moje pakiety z zaparzaczami i portami, rekompilując/ponownie instalując wszystkie moje zależności, rekompilując ruby ​​z zarządzaniem RVM 1.9.3-p194, a na końcu `gem install nokogiri 'działał bez problemów.

Zmarnowałem dużo czasu, próbując przekonać moje nieaktualne skompilowane pakiety pracy. Zamiast tego po prostu przeinstaluj wyżej wymienione (upewniając się, że faktycznie rekompilujesz/łączysz) i powinieneś być w porządku.

+0

Czy masz na myśli reinstalować ruby ​​1.9.3-p194? Próbowałem zrobić to przez rvm, ale nie rozwiązał problemu? Może dlatego, że nie rekompiluje/linkuje, a jeśli tak, to w jaki sposób mogę się upewnić, że jest to rekompilacja/linkowanie? – Ravin

+0

Należy również odinstalować wszelkie pakiety zależności, które można zainstalować również z RVM (libxml2, libiconv itp.) –

3

Powodem jest to, że gem install nokogiri zadzwonić path/to/your/gems/ruby-1.9.3-p194/gems/nokogiri-1.5.5/ext/nokogiri/extconf.rb, aw extconf.rb pliku

LIB_DIRS = [ # Pierwszy wyszukiwania/opt/local dla DarwinPorts '/ 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', 

ale twój libxml2 lib nie mogą w temperaturze powyżej paths.so należy upewnić się, extconf.rb można znaleźć libxml2 lib Moje rozwiązanie: Moje Centos jest 64-bitowe, libxml2 jest zainstalowane w/usr/lib64, a ja skopiuję usr/lib64/libxml2.so do /usr/lib/libxml2.so, aby to naprawić.

0
sudo yum groupinstall "Development tools" 

(na CentOS 7.0.1406 core)