真的很快,我知道similar question。但是,遵循最高評分的答案不起作用。我已經重新啓動了我的系統和終端,但無濟於事。Nokogiri 1.5.2不安裝在Ubuntu 11.10上
由於某些原因,Nokogiri不承認我已安裝libxslt1-dev
,但我明確安裝了它,均使用sudo apt-get install libxslt-dev
和sudo apt-get install libxslt1-dev
。
這是輸出;我錯過了其他什麼?
$ gem install nokogiri -v '1.5.2'
Building native extensions. This could take a while...
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
~/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb
extconf.rb:10: Use RbConfig instead of obsolete and deprecated Config.
checking for libxml/parser.h... yes
checking for libxslt/xslt.h... yes
checking for libexslt/exslt.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... yes
checking for xmlParseDoc() in -lxml2... yes
checking for xsltParseStylesheetDoc() in -lxslt... no
-----
libxslt is missing. please visit
http://nokogiri.org/tutorials/installing_nokogiri.html for help
with installing dependencies.
-----
*** 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:
List of options
Gem files will remain installed in ~/.rvm/gems/[email protected]/gems/nokogiri-1.5.2 for inspection.
Results logged to ~/.rvm/gems/[email protected]/gems/nokogiri-1.5.2/ext/nokogiri/gem_make.out
編輯:經仔細檢查,我認識到,安裝承認我已經安裝了libxslt1-dev
,但它的失敗的測試之一。我在安裝時做了什麼錯誤?
編輯2:我試圖用bundle install
安裝capybara
,它的幾個附屬中,nokogiri
和selenium-webdriver
找不到libxslt
,因此,我不能使用capybara
。
編輯3:這是mkmf.log
文件中的錯誤消息;讓我知道如果你需要其餘的。
--------------------
find_library: checking for xsltParseStylesheetDoc() in -lxslt... -------------------- no
"gcc -o conftest -I${HOME}/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/x86_64-linux -I${HOME}/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/ruby/backward -I${HOME}/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1 -I. -I/opt/local/include/libxml2 -I/usr/local/include/libxml2 -I${HOME}/.rvm/rubies/ruby-1.9.3-p125/include/libxml2 -I/opt/local/include -I/usr/local/include -I${HOME}/.rvm/rubies/ruby-1.9.3-p125/include -I/usr/include -I/usr/include/libxml2 -I${HOME}/.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 conftest.c -L. -L${HOME}/.rvm/rubies/ruby-1.9.3-p125/lib -Wl,-R${HOME}/.rvm/rubies/ruby-1.9.3-p125/lib -L/opt/local/lib -Wl,-R/opt/local/lib -L/usr/local/lib -Wl,-R/usr/local/lib -L${HOME}/.rvm/rubies/ruby-1.9.3-p125/lib -Wl,-R${HOME}/.rvm/rubies/ruby-1.9.3-p125/lib -L/usr/lib -Wl,-R/usr/lib -L${HOME}/.rvm/usr/lib -Wl,-R${HOME}/.rvm/usr/lib -L. -rdynamic -Wl,-export-dynamic -lxml2 -liconv -Wl,-R -Wl,${HOME}/.rvm/rubies/ruby-1.9.3-p125/lib -L${HOME}/.rvm/rubies/ruby-1.9.3-p125/lib -lruby -lxslt -lxml2 -liconv -lpthread -lrt -ldl -lcrypt -lm -lc "
conftest.c: In function ‘t’:
conftest.c:5:53: error: ‘xsltParseStylesheetDoc’ undeclared (first use in this function)
conftest.c:5:53: note: each undeclared identifier is reported only once for each function it appears in
conftest.c:5:28: warning: variable ‘p’ set but not used [-Wunused-but-set-variable]
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: /*top*/
4: int main() {return 0;}
5: int t() { void ((*volatile p)()); p = (void ((*)()))xsltParseStylesheetDoc; return 0; }
/* end */
"gcc -o conftest -I${HOME}/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/x86_64-linux -I${HOME}/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/ruby/backward -I${HOME}/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1 -I. -I/opt/local/include/libxml2 -I/usr/local/include/libxml2 -I${HOME}/.rvm/rubies/ruby-1.9.3-p125/include/libxml2 -I/opt/local/include -I/usr/local/include -I${HOME}/.rvm/rubies/ruby-1.9.3-p125/include -I/usr/include -I/usr/include/libxml2 -I${HOME}/.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 conftest.c -L. -L${HOME}/.rvm/rubies/ruby-1.9.3-p125/lib -Wl,-R${HOME}/.rvm/rubies/ruby-1.9.3-p125/lib -L/opt/local/lib -Wl,-R/opt/local/lib -L/usr/local/lib -Wl,-R/usr/local/lib -L${HOME}/.rvm/rubies/ruby-1.9.3-p125/lib -Wl,-R${HOME}/.rvm/rubies/ruby-1.9.3-p125/lib -L/usr/lib -Wl,-R/usr/lib -L${HOME}/.rvm/usr/lib -Wl,-R${HOME}/.rvm/usr/lib -L. -rdynamic -Wl,-export-dynamic -lxml2 -liconv -Wl,-R -Wl,${HOME}/.rvm/rubies/ruby-1.9.3-p125/lib -L${HOME}/.rvm/rubies/ruby-1.9.3-p125/lib -lruby -lxslt -lxml2 -liconv -lpthread -lrt -ldl -lcrypt -lm -lc "
conftest.c: In function ‘t’:
conftest.c:5:1: warning: implicit declaration of function ‘xsltParseStylesheetDoc’ [-Wimplicit-function-declaration]
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.15'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.17'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.27'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.25'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.5.4'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.5'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.5.4'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.17'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.5.6'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.17'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.3'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.5'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.6.0'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/usr/lib/libxslt.so: undefined reference to `[email protected]_2.4.30'
/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: /*top*/
4: int main() {return 0;}
5: int t() { xsltParseStylesheetDoc(); return 0; }
/* end */
--------------------
是否存在32/64位不匹配? http://stackoverflow.com/questions/3496857/function-xsltparsestylesheetdoc-not-found-in-libxml2-so或者,也許這一個有一個答案http://stackoverflow.com/questions/1225703/cant-build-gem- native-extension-build-fails-can-you-see-why – 2012-04-13 22:04:10
@John我不這麼認爲; 'apt-get'總是給我正確的包到32/64位。 (我在'x86_64'上,而這個軟件包是一個'amd64'軟件包。)我重新安裝它只是爲了確保,而且我仍然遇到同樣的錯誤。 – Edwin 2012-04-13 22:23:29
運行這裏提到的'apt-get'怎麼樣:http://stackoverflow.com/questions/8003523/error-installing-nokogiri-1-5-0-with-rails-3-1-0-and-ubuntu ? – Deradon 2012-04-13 23:36:23