Nokogiri 1.5.2不安装在Ubuntu 11.10上 [英] Nokogiri 1.5.2 not installing on Ubuntu 11.10

查看:384
本文介绍了Nokogiri 1.5.2不安装在Ubuntu 11.10上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

真的很快,我知道一个类似的问题。但是,遵循最高评分的答案不起作用。我已经重新启动了我的系统和终端,但无济于事。



出于某种原因,Nokogiri不承认我拥有 libxslt1- dev 已安装,尽管我明确地安装了它,都使用 sudo apt-get install libxslt-dev sudo apt-get安装libxslt1-dev



这是输出;我错过了其他什么?

  $ gem install nokogiri -v'1.5.2'
构建原生扩展。这可能需要一段时间...
错误:安装nokogiri时出错:
错误:无法构建gem本机扩展。

〜/ .rvm / rubies / ruby​​-1.9.3 -p125 / bin / ruby​​ extconf.rb
extconf.rb:10:使用RbConfig而不是废弃且不推荐使用Config。
检查libxml / parser.h ...是
检查libxslt / xslt.h ...是
检查libexslt / exslt.h ...是
检查在iconv.h中为iconv_open()... no
在-liconv中检查iconv_open()...是
在-lxml2中检查xmlParseDoc()...是
检查xsltParseStylesheetDoc()in -lxslt ... no
-----
libxslt缺失。请访问
http://nokogiri.org/tutorials/installing_nokogiri.html以获取帮助
的安装依赖关系。
-----
*** extconf.rb失败***
由于某种原因无法创建Makefile,可能缺少
必需的库和/或头文件。查看mkmf.log文件以获取更多
的详细信息。您可能需要配置选项。

提供的配置选项:
选项列表

Gem文件将保留安装在~/.rvm/gems/ruby-1.9.3-p125@rails3tutorial2ndEd/宝石/ nokogiri-1.5.2进行检查。
结果记录到~/.rvm/gems/ruby-1.9.3-p125@rails3tutorial2ndEd/gems/nokogiri-1.5.2/ext/nokogiri/gem_make.out

编辑:仔细检查后,我发现安装程序认识到我有 libxslt1-dev 已安装,但未通过其中一项测试。编辑2:我试图安装 capybara 我安装了什么错误吗? $ c> with bundle install ,以及它的几个依赖项中, nokogiri selenium-webdriver 找不到 libxslt ,因此我不能使用 capybara



编辑3:下面是来自 mkmf.log 文件的错误消息;让我知道你是否需要其余部分。

  --------------- ----- 

find_library:在-lxslt中检查xsltParseStylesheetDoc()... -------------------- 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-括弧-Wno-long-long -Wno-missing-field-initializers -Winterinter-arith -Wwrite-strings -Wdeclaration-后语句-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-1.9.3-p125 / lib -lruby -lxslt -lxml2 -liconv -lpthread -lrt -ldl -lcrypt -lm -lc
conftest.c:在函数't'中:
conftest.c:5:53:错误:'xsltParseStylesheetDoc'未声明(在此函数中首次使用)
conftest.c:5:53:注意:每个未声明的标识符仅对于出现在$ b中的每个函数报告一次$ b conftest.c:5:28:warning:变量'p'设置但未使用[-Wunused-but-set-variable]
检查程序为:
/ * begin * /
1:#includeruby.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-括号-Wno-long-long -Wno-missing-field-initializers -Wpointer-arith -Wwrite-strings -Wdeclaration-after-语句-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-1.9.3-p125 / lib -lruby -lxslt -lxml2 -liconv -lpthread -lrt -ldl -lcrypt -lm -lc
conftest.c:在函数't'中:
conftest.c:5:1:警告:函数的隐式声明'xsltParseStylesheetDoc'[-Wimplicit-function-declaration]
/usr/lib/libxslt.so:未定义的引用'xmlMutexUnlock@LIBXML2_2.4.30'
/usr/lib/libxslt.so:对`xmlHashScan@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlXPathWrapNodeSet@LIBXML2_2.4.30'的未定义引用
/ usr /lib/libxslt.so:对`xmlStringText@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlOutputBufferClose@LIBXML2_2.4.30'的未定义引用
/ usr / lib / libxslt .so:对`xmlNewDoc@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlNewParserCtxt@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:undefined REF参见`xmlStrcasecmp@LIBXML2_2.4.30'
/usr/lib/libxslt.so:对`xmlStringTextNoenc@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlDocCopyNode的未定义引用@ LIBXML2_2.4.30'
/usr/lib/libxslt.so:对`xmlUTF8Strpos@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlFreeDoc@LIBXML2_2.4.30的未定义引用'
/usr/lib/libxslt.so:对`xmlXPathNodeSetMerge@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlUnlinkNode@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlNewComment@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlGenericError@LIBXML2_2.4.30'的未定义引用
/ usr / lib / libxslt.so:对`xmlNodeAddContent@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlDictOwns@LIBXML2_2.6.0'
/ usr / lib / libxslt的未定义引用。所以:未定义的引用'xmlNewTextLen@LIBXML2_2.4.30'
/usr/lib/libxslt.so:undefined refere nce to`xmlNodeGetBase@LIBXML2_2.4.30'
/usr/lib/libxslt.so:对`xmlStrlen@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:未定义对`xmlHasNsProp @ LIBXML2_2.4.30'
/usr/lib/libxslt.so:对'xmlFreeNodeList@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlNewDocPI@LIBXML2_2.6.15的未定义引用'
/usr/lib/libxslt.so:对'xmlXPtrEval@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlIsBaseCharGroup@LIBXML2_2.6.0'的未定义引用
/usr/lib/libxslt.so:对`xmlBufferCCat@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlNewMutex@LIBXML2_2.4.30'的未定义引用
/ usr / lib / libxslt.so:对`xmlSetNsProp@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlHashFree@LIBXML2_2.4.30'
/ usr / lib / libxslt的未定义引用。所以:对`xmlFreeMutex@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlParseURI @ LIBX的未定义引用ML2_2.4.30'
/usr/lib/libxslt.so:未定义对`xmlGetDtdAttrDesc@LIBXML2_2.4.30'的引用
/usr/lib/libxslt.so:对`xmlXPathFreeContext@LIBXML2_2.4.30'的未定义引用'
/usr/lib/libxslt.so:对`xmlSaveUri@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlHashLookup3@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlBuildURI@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlDocSetRootElement@LIBXML2_2.4.30'的未定义引用
/ usr / lib /libxslt.so:对`xmlXPathConvertString@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlStrncat@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so :未定义的对`xmlXPathRegisterVariableLookup@LIBXML2_2.4.30'的引用
/usr/lib/libxslt.so:对`xmlParserGetDirectory@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:undefined引用`xmlSetProp@LIBXML2_2.4.30'
/usr/lib/libxslt.so:undefined referenc e到`xmlHashUpdateEntry@LIBXML2_2.4.30'
/usr/lib/libxslt.so:对`xmlURIEscapeStr@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlNewDocProp的未定义引用@ LIBXML2_2.4.30'
/usr/lib/libxslt.so:对'xmlXPathNodeSetAddUnique@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:未定义对`xmlGetLineNo@LIBXML2_2.4.30的引用'
/usr/lib/libxslt.so:对'xmlIsBlankNode@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlXPathStringFunction@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlModuleOpen@LIBXML2_2.6.17'的未定义引用
/usr/lib/libxslt.so:对`xmlStrdup@LIBXML2_2.4.30'的未定义引用
/ usr / lib / libxslt.so:对`xmlBufferCat@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlStringCurrentChar@LIBXML2_2.4.30'
/ usr / lib / libxslt的未定义引用。所以:未定义的引用`xmlHashAddEntry3@LIBXML2_2.4.30'
/usr/lib/libxslt.so:un定义的引用'xmlNewNs@LIBXML2_2.4.30'
/usr/lib/libxslt.so:对'xmlCharInRange@LIBXML2_2.6.0'的未定义引用
/usr/lib/libxslt.so:未定义引用` htmlDocContentDumpFormatOutput@LIBXML2_2.4.30'
/usr/lib/libxslt.so:未定义对`xmlXPathCompiledEvalToBoolean@LIBXML2_2.6.27'的引用
/usr/lib/libxslt.so:对`xmlXPathNewNodeSet @ LIBXML2_2的未定义引用。 4.30'
/usr/lib/libxslt.so:对`xmlDictQLookup@LIBXML2_2.6.0'的未定义引用
/usr/lib/libxslt.so:对`htmlDocContentDumpOutput@LIBXML2_2.4.30'的未定义引用'
/usr/lib/libxslt.so:对`xmlStrEqual@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlGetCharEncodingName@LIBXML2_2.4.30'的未定义引用
/ usr /lib/libxslt.so:对`xmlNewChild@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlStrcat@LIBXML2_2.4.30'的未定义引用
/ usr / lib / libxslt .so:对`xmlDictReference@LIBXML2_2.6.0的未定义引用
/usr/lib/libxslt.so:对`xmlStrchr@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlHashCreate@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlIsDigitGroup@LIBXML2_2.6.0'的未定义引用
/usr/lib/libxslt.so:对'xmlXPathFunctionLookupNS@LIBXML2_2.4.30'的未定义引用
/ usr / lib /libxslt.so:对'xmlXPathCastNodeToString@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlCtxtUseOptions@LIBXML2_2.6.0'的未定义引用
/usr/lib/libxslt.so :未定义的对`xmlXPathContextSetCache@LIBXML2_2.6.25'的引用
/usr/lib/libxslt.so:对`xmlFreeDtd@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:undefined引用`xmlOutputBufferFlush@LIBXML2_2.4.30'
/usr/lib/libxslt.so:对`xmlBufferFree@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlNewDocText @ LIBXML2_2的未定义引用.4.30'
/usr/lib/libxslt.so:未定义的引用'xmlOutput BufferCreateFd@LIBXML2_2.4.30'
/usr/lib/libxslt.so:对`xmlXPathFreeObject@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlXPathNsLookup @ LIBXML2_2的未定义引用。 4.30'
/usr/lib/libxslt.so:对'xmlXPathNumberFunction@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlXPathNextAncestor@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlXPathEvalExpression@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlXPathNodeSetCreate@LIBXML2_2.4.30'的未定义引用
/ usr /lib/libxslt.so:对`xmlStrncmp@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlStrndup@LIBXML2_2.4.30'的未定义引用
/ usr / lib / libxslt .so:对`xmlBufferWriteQuotedString@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlValidateQName@LIBXML2_2.5.4'的未定义引用
/usr/lib/libxslt.so:undefined引用`xmlDictCreateSub@LIBXML2_2.6.5'
/ usr / lib /libxslt.so:对`xmlStrcmp@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlHashRemoveEntry@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so :未定义的对`xmlHashAddEntry2@LIBXML2_2.4.30'的引用
/usr/lib/libxslt.so:对`xmlXPathRegisterFuncNS@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:undefined引用`xmlHashRemoveEntry2@LIBXML2_2.4.30'
/usr/lib/libxslt.so:对`xmlNodeGetSpacePreserve@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlXPtrNewContext @ LIBXML2_2的未定义引用.4.30'
/usr/lib/libxslt.so:未定义对`xmlXPathNewBool​​ean@LIBXML2_2.4.30'的引用
/usr/lib/libxslt.so:对'xmlHashScanFull@LIBXML2_2.4.30'$的未定义引用
/usr/lib/libxslt.so:对`xmlHashLookup@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`htmlNewDoc@LIBXML2_2.4.30'的未定义引用
/ usr / lib / libxslt.so:对`xmlNewCDataBlock @ LIBXML2的未定义引用_2.4.30'
/usr/lib/libxslt.so:对'xmlStrPrintf@LIBXML2_2.6.0'的未定义引用
/usr/lib/libxslt.so:对'xmlXPathCastToString@LIBXML2_2.4.30'的未定义引用'
/usr/lib/libxslt.so:对`xmlCheckFilename@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:未定义对`xmlXPathCompiledEval@LIBXML2_2.4.30'的引用
/usr/lib/libxslt.so:对'xmlXPathEvalPredicate@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlXPathNewContext@LIBXML2_2.4.30'的未定义引用
/ usr / lib /libxslt.so:对`xmlFreeNode@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlXPathCompile@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so :未定义的对`xmlValidateNCName@LIBXML2_2.5.4'的引用
/usr/lib/libxslt.so:对`xmlCopyCharMultiByte@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:undefined引用`xmlNodeGetContent@LIBXML2_2.4.30'
/usr/lib/libxslt.so:未定义参考到'xmlNewDocNodeEatName@LIBXML2_2.4.30'
/usr/lib/libxslt.so:对'valuePop@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`htmlNewDocNoDtD @ LIBXML2_2.4.30'
/usr/lib/libxslt.so:未定义对`xmlXPathInit@LIBXML2_2.4.30'的引用
/usr/lib/libxslt.so:对'xmlHashUpdateEntry3@LIBXML2_2.4.30'的未定义引用'
/usr/lib/libxslt.so:对`xmlGetDocEntity@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`inputPush@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlOutputBufferCreateFile@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlXPathFreeCompExpr@LIBXML2_2.4.30'的未定义引用
/ usr / lib /libxslt.so:对`xmlUTF8Strloc@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlXPathIsNodeType@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so :未定义的对`xmlGetProp@LIBXML2_2.4.30'的引用
/usr/lib/libxslt.so:undefin编辑引用'xmlParseDocument@LIBXML2_2.4.30'
/usr/lib/libxslt.so:对`xmlSearchNs@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:未定义引用` xmlNewText@LIBXML2_2.4.30'
/usr/lib/libxslt.so:未定义对`xmlModuleClose@LIBXML2_2.6.17'的引用
/usr/lib/libxslt.so:对`xmlMalloc @ LIBXML2_2的未定义引用。 4.30'
/usr/lib/libxslt.so:对'xmlFree@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlBufferAdd@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlHashAddEntry@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlXPathRegisterFuncLookup@LIBXML2_2.4.30'的未定义引用
/ usr /lib/libxslt.so:对`xmlGenericErrorContext@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlXPathOrderDocElems@LIBXML2_2.5.6'的未定义引用
/ usr / lib / libxslt .so:对`xmlDictCreate@LIBXML2_2.6.0'的未定义引用
/usr/lib/libxslt.so:undef对'xmlXPathIsNaN@LIBXML2_2.4.30'的引用
/usr/lib/libxslt.so:对`xmlDocGetRootElement@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对` xmlXPathFreeNodeSet@LIBXML2_2.4.30'
/usr/lib/libxslt.so:对`xmlNodeDumpOutput@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlModuleSymbol @ LIBXML2_2的未定义引用。 6.17'
/usr/lib/libxslt.so:对'xmlAddID@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlDictLookup@LIBXML2_2.6.0'的未定义引用'
/usr/lib/libxslt.so:对`xmlXPathCmpNodes@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlXPathDebugDumpObject@LIBXML2_2.4.30'的未定义引用
/ usr /lib/libxslt.so:对`xmlCreateURI@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlDictFree@LIBXML2_2.6.0'的未定义引用
/ usr / lib / libxslt .so:对`xmlAddPrevSibling@LIBXML2_2.4.30'的未定义引用
/ usr / lib / libxslt .so:对`xmlXPathNewCString@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlSearchNsByHref@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:undefined引用`xmlXPathErr@LIBXML2_2.6.0'
/usr/lib/libxslt.so:对`xmlRealloc@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:未定义对`xmlXPathRegisterFunc @ LIBXML2_2.4.30'
/usr/lib/libxslt.so:未定义对`xmlXPathNewString@LIBXML2_2.4.30'的引用
/usr/lib/libxslt.so:对`xmlGetNsProp@LIBXML2_2.4.30的未定义引用'
/usr/lib/libxslt.so:对'xmlStrstr@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlXIncludeProcessFlags@LIBXML2_2.6.3'的未定义引用
/usr/lib/libxslt.so:对`xmlNodeSetContent@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlBufferCreate@LIBXML2_2.4.30'的未定义引用
/ usr / lib / libxslt.so:对'xmlXPathConvertNumber@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlIsCombiningGroup@LIBXML2_2.6.0'的未定义引用
/usr/lib/libxslt.so:对'xmlBufferContent@LIBXML2_2.4.30'的未定义引用
/ usr / lib /libxslt.so:对`xmlOutputBufferWriteString@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlOutputBufferCreateFilename@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so :未定义的对`xmlAddChild@LIBXML2_2.4.30'的引用
/usr/lib/libxslt.so:对`valuePush@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:undefined引用`xmlFreeURI@LIBXML2_2.4.30'
/usr/lib/libxslt.so:对`xmlXPathNewParserContext@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlGetID @ LIBXML2_2的未定义引用.4.30'
/usr/lib/libxslt.so:对'xmlNodeListGetString@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlXPathEval@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlFindCharEn的未定义引用codingHandler@LIBXML2_2.4.30'
/usr/lib/libxslt.so:未定义对`xmlIsID@LIBXML2_2.4.30'的引用
/usr/lib/libxslt.so:对`xmlHashUpdateEntry2 @ LIBXML2_2的未定义引用。 4.30'
/usr/lib/libxslt.so:对`xmlLoadExternalEntity@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlAllocOutputBuffer@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlMutexLock@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlGetIntSubset@LIBXML2_2.4.30'的未定义引用
/ usr /lib/libxslt.so:对'xmlStrncasecmp@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlXPathStringEvalNumber@LIBXML2_2.4.30'的未定义引用
/ usr / lib / libxslt .so:对`xmlXPathNextPrecedingSibling@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`htmlSetMetaEncoding@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:undefined引用'xmlXPathObjectCopy@LIBXML2_2.4.30'
/ usr / li b / libxslt.so:对`xmlFreeRefTable@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlSplitQName2@LIBXML2_2.4.30'
/ usr / lib / libxslt的未定义引用。所以:对`xmlXPathNodeSetAdd@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlXPathCtxtCompile@LIBXML2_2.6.5'的未定义引用
/usr/lib/libxslt.so:未定义引用到'xmlIsExtenderGroup@LIBXML2_2.6.0'
/usr/lib/libxslt.so:对`xmlGetNsList@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlXPathIsInf @ LIBXML2_2.4.30'
/usr/lib/libxslt.so:对'xmlNewNsProp@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对'xmlFreeParserCtxt@LIBXML2_2.4.30'的未定义引用'
/usr/lib/libxslt.so:未定义的对'xmlXPathNewValueTree@LIBXML2_2.4.30'的引用
/usr/lib/libxslt.so:对'xmlFreeIDTable@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlCreateIntSubset@LIBXML2_2.4.30的未定义引用'
/usr/lib/libxslt.so:对`xmlXPathFreeParserContext@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlNewDocNode@LIBXML2_2.4.30'的未定义引用
/usr/lib/libxslt.so:对`xmlHashLookup2@LIBXML2_2.4.30'的未定义引用
collect2:ld返回1退出状态
检查的程序是:
/ * begin * /
1:#includeruby.h
2:
3:/ * top * /
4:int main(){return 0;}
5:int t(){xsltParseStylesheetDoc();返回0; }
/ * end * /

--------------------


解决方案

好像您有多个 libxml2 (可能还有 libxslt ),并且它们互相混淆。尝试搜索并从系统中删除这些库(及其包含文件)的任何额外副本。


Real quick, I am aware of a similar question. However, following the top rated answer does not work. I've already restarted my system and the terminal, but to no avail.

For some reason, Nokogiri does not recognize that I have libxslt1-dev installed, though I explicitly installed it, both with sudo apt-get install libxslt-dev and sudo apt-get install libxslt1-dev.

Here's the output; am I missing anything else?

$ 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/ruby-1.9.3-p125@rails3tutorial2ndEd/gems/nokogiri-1.5.2 for inspection.
Results logged to ~/.rvm/gems/ruby-1.9.3-p125@rails3tutorial2ndEd/gems/nokogiri-1.5.2/ext/nokogiri/gem_make.out

EDIT: Upon closer inspection, I realize that the installer recognizes that I have libxslt1-dev installed, but it's failing one of the tests. Did I do something wrong with the installation?

EDIT 2: I am trying to install capybara with bundle install, and among its several dependencies, nokogiri and selenium-webdriver cannot find libxslt, and therefore I cannot use capybara.

EDIT 3: Here's the error message from the mkmf.log file; let me know if you need the rest of it.

--------------------

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 `xmlMutexUnlock@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashScan@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathWrapNodeSet@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlStringText@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlOutputBufferClose@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewDoc@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewParserCtxt@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlStrcasecmp@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlStringTextNoenc@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlDocCopyNode@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlUTF8Strpos@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlFreeDoc@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNodeSetMerge@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlUnlinkNode@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewComment@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlGenericError@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNodeAddContent@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlDictOwns@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `xmlNewTextLen@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNodeGetBase@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlStrlen@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHasNsProp@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlFreeNodeList@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewDocPI@LIBXML2_2.6.15'
/usr/lib/libxslt.so: undefined reference to `xmlXPtrEval@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlIsBaseCharGroup@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `xmlBufferCCat@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewMutex@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlSetNsProp@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashFree@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlFreeMutex@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlParseURI@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlGetDtdAttrDesc@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathFreeContext@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlSaveUri@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashLookup3@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlBuildURI@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlDocSetRootElement@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathConvertString@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlStrncat@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathRegisterVariableLookup@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlParserGetDirectory@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlSetProp@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashUpdateEntry@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlURIEscapeStr@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewDocProp@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNodeSetAddUnique@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlGetLineNo@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlIsBlankNode@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathStringFunction@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlModuleOpen@LIBXML2_2.6.17'
/usr/lib/libxslt.so: undefined reference to `xmlStrdup@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlBufferCat@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlStringCurrentChar@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashAddEntry3@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewNs@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlCharInRange@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `htmlDocContentDumpFormatOutput@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathCompiledEvalToBoolean@LIBXML2_2.6.27'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNewNodeSet@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlDictQLookup@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `htmlDocContentDumpOutput@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlStrEqual@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlGetCharEncodingName@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewChild@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlStrcat@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlDictReference@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `xmlStrchr@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashCreate@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlIsDigitGroup@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `xmlXPathFunctionLookupNS@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathCastNodeToString@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlCtxtUseOptions@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `xmlXPathContextSetCache@LIBXML2_2.6.25'
/usr/lib/libxslt.so: undefined reference to `xmlFreeDtd@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlOutputBufferFlush@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlBufferFree@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewDocText@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlOutputBufferCreateFd@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathFreeObject@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNsLookup@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNumberFunction@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNextAncestor@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathEvalExpression@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNodeSetCreate@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlStrncmp@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlStrndup@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlBufferWriteQuotedString@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlValidateQName@LIBXML2_2.5.4'
/usr/lib/libxslt.so: undefined reference to `xmlDictCreateSub@LIBXML2_2.6.5'
/usr/lib/libxslt.so: undefined reference to `xmlStrcmp@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashRemoveEntry@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashAddEntry2@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathRegisterFuncNS@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashRemoveEntry2@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNodeGetSpacePreserve@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPtrNewContext@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNewBoolean@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashScanFull@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashLookup@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `htmlNewDoc@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewCDataBlock@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlStrPrintf@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `xmlXPathCastToString@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlCheckFilename@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathCompiledEval@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathEvalPredicate@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNewContext@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlFreeNode@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathCompile@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlValidateNCName@LIBXML2_2.5.4'
/usr/lib/libxslt.so: undefined reference to `xmlCopyCharMultiByte@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNodeGetContent@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewDocNodeEatName@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `valuePop@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `htmlNewDocNoDtD@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathInit@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashUpdateEntry3@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlGetDocEntity@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `inputPush@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlOutputBufferCreateFile@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathFreeCompExpr@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlUTF8Strloc@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathIsNodeType@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlGetProp@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlParseDocument@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlSearchNs@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewText@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlModuleClose@LIBXML2_2.6.17'
/usr/lib/libxslt.so: undefined reference to `xmlMalloc@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlFree@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlBufferAdd@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashAddEntry@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathRegisterFuncLookup@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlGenericErrorContext@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathOrderDocElems@LIBXML2_2.5.6'
/usr/lib/libxslt.so: undefined reference to `xmlDictCreate@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `xmlXPathIsNaN@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlDocGetRootElement@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathFreeNodeSet@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNodeDumpOutput@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlModuleSymbol@LIBXML2_2.6.17'
/usr/lib/libxslt.so: undefined reference to `xmlAddID@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlDictLookup@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `xmlXPathCmpNodes@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathDebugDumpObject@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlCreateURI@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlDictFree@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `xmlAddPrevSibling@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNewCString@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlSearchNsByHref@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathErr@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `xmlRealloc@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathRegisterFunc@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNewString@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlGetNsProp@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlStrstr@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXIncludeProcessFlags@LIBXML2_2.6.3'
/usr/lib/libxslt.so: undefined reference to `xmlNodeSetContent@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlBufferCreate@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathConvertNumber@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlIsCombiningGroup@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `xmlBufferContent@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlOutputBufferWriteString@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlOutputBufferCreateFilename@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlAddChild@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `valuePush@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlFreeURI@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNewParserContext@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlGetID@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNodeListGetString@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathEval@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlFindCharEncodingHandler@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlIsID@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashUpdateEntry2@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlLoadExternalEntity@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlAllocOutputBuffer@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlMutexLock@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlGetIntSubset@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlStrncasecmp@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathStringEvalNumber@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNextPrecedingSibling@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `htmlSetMetaEncoding@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathObjectCopy@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlFreeRefTable@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlSplitQName2@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNodeSetAdd@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathCtxtCompile@LIBXML2_2.6.5'
/usr/lib/libxslt.so: undefined reference to `xmlIsExtenderGroup@LIBXML2_2.6.0'
/usr/lib/libxslt.so: undefined reference to `xmlGetNsList@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathIsInf@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewNsProp@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlFreeParserCtxt@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathNewValueTree@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlFreeIDTable@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlCreateIntSubset@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlXPathFreeParserContext@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlNewDocNode@LIBXML2_2.4.30'
/usr/lib/libxslt.so: undefined reference to `xmlHashLookup2@LIBXML2_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 */

--------------------

解决方案

It seems like you have more than one copy of libxml2 (and possibly libxslt) installed, and they are confusing each other. Try searching for and removing any extra copies of these libraries (and their include files) from your system.

这篇关于Nokogiri 1.5.2不安装在Ubuntu 11.10上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆