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

Tôi đã cài đặt ruby ​​1.9.3 bằng RVM trên máy chủ CentOS 6.2 của mình. Khi tôi cố gắng chạy gem install nokogiri nó tạo ra kết quả dưới đây. Tôi đã đến thăm trang web nokogiri và cài đặt libxml2 và libxslt phụ thuộc sử dụng yum:Sự cố khi cài đặt nokogiri với RVM 1.9.3 trên Centos 6.2

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

Tôi cũng đã cài đặt các gói libxml2 và libxslt sử dụng rvm pkg install và cài đặt lại ruby ​​sau đó.

Tôi đã tìm kiếm giải pháp, nhưng tôi chưa tìm thấy bất kỳ điều gì. Bất cứ ý tưởng sẽ được đánh giá :)

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 

Dưới đây là nội dung của mkmf.log theo yêu cầu:

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 `xmlSearch[email protected]_2.4.30' 
/usr/local/rvm/usr/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]LIBXML2_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30' 
/usr/local/rvm/usr/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 `x[email protected]_2.4.30' 
/usr/local/rvm/usr/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

Bạn có thể dán nội dung của mkmg.log – Hashken

+0

Bạn cần cung cấp nội dung của tập tin mkmf.log của bạn để cho bất cứ ai cung cấp cho bạn lời khuyên. –

Trả lời

4

tôi cố định này, bằng cách nào đó. Tôi đã gỡ bỏ tất cả các gói RVM (libxml2, iconv, libxslt, vv) trừ zlib sử dụng rvm pkg uninstall <package> tôi sau đó cài đặt lại 1.9.3 sử dụng rvm reinstall 1.9.3

Sau đó, tôi đã làm một gem install nokogiri và nó chỉ làm việc tốt ...

Tôi không hiểu tại sao nó hoạt động ngay bây giờ, có lẽ gói libxml2, iconv, libxslt rvm là xấu?

+0

Tôi đã thực hiện một số thay đổi trong môi trường của mình liên quan đến các thư viện đó và do đó cài đặt Ruby của tôi bị hỏng. Sau khi cài đặt lại nó, nokogiri được cài đặt tốt, cảm ơn. –

+0

có cách nào để gỡ cài đặt tất cả các gói rvm không bao gồm zlib trong một lần không?cảm ơn – Ravin

0

Vấn đề cốt lõi có vẻ là rvm/brew/port/bất kỳ tệp nhị phân nào được biên dịch cho Lion sẽ có một số phụ thuộc thư viện đã lỗi thời/bị xóa, gây ra cả các sự cố biên dịch và thời gian chạy cho phần mềm cấp cao hơn. Tôi đã sửa lỗi này trên hệ thống của mình bằng cách nuking tất cả các gói sản xuất bia và quản lý cổng, biên dịch lại/cài đặt lại tất cả các phụ thuộc của tôi, biên dịch lại ruby ​​được quản lý RVM 1.9.3-p194 và cuối cùng là 'gem install nokogiri'.

Tôi lãng phí rất nhiều thời gian để cố gắng thuyết phục các gói biên dịch lỗi thời của tôi hoạt động. Thay vào đó, chỉ cần cài đặt lại phần nói trên (đảm bảo rằng bạn đang thực sự biên dịch/liên kết) và bạn sẽ ổn.

+0

Bạn có nghĩa là cài đặt lại ruby ​​1.9.3-p194? Tôi đã thử làm điều này thông qua rvm nhưng chưa giải quyết được vấn đề? Điều này có thể là do nó không biên dịch/liên kết và nếu vậy làm thế nào để tôi chắc chắn rằng nó là biên dịch lại/liên kết? – Ravin

+0

Bạn cũng phải gỡ cài đặt bất kỳ gói phụ thuộc nào mà bạn có thể đã cài đặt với RVM (libxml2, libiconv, v.v.) –

3

Lý do là viên ngọc mà cài đặt nokogiri gọi path/to/your/gems/ruby-1.9.3-p194/gems/nokogiri-1.5.5/ext/nokogiri/extconf.rb, và trong extconf.rb tập tin,

LIB_DIRS = [ # Đầu tiên tìm kiếm/opt/local cho 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', 

nhưng lib libxml2 của bạn có thể không phải ở trên paths.so bạn phải chắc chắn extconf.rb có thể tìm thấy libxml2 bạn lib giải pháp của tôi: CentOS của tôi là 64bit, libxml2 được cài đặt tại/usr/lib64 và tôi sao chép usr/lib64/libxml2.so thành /usr/lib/libxml2.so để khắc phục.

0
sudo yum groupinstall "Development tools" 

(trên CentOS 7.0.1406 Core)

Các vấn đề liên quan