当我运行Perl脚本时,我得到了
Can't locate XML/LibXSLT.pm in @INC
所以我尝试在cpan
中执行此操作:
cpan> install XML::LibXSLT CPAN: Storable loaded ok Going to read /root/.cpan/Metadata Database was generated on Fri, 02 Oct 2009 13:28:24 GMT Running install for module XML::LibXSLT Running make for P/PA/PAJAS/XML-LibXSLT-1.68.tar.gz CPAN: Digest::MD5 loaded ok CPAN: Compress::Zlib loaded ok Checksum for /root/.cpan/sources/authors/id/P/PA/PAJAS/XML-LibXSLT-1.68.tar.gz ok Scanning cache /root/.cpan/build for sizes XML-LibXSLT-1.68/ XML-LibXSLT-1.68/perl-libxml-mm.h XML-LibXSLT-1.68/t/ XML-LibXSLT-1.68/t/08literal.t XML-LibXSLT-1.68/t/09exslt.t XML-LibXSLT-1.68/t/02dromeds.t XML-LibXSLT-1.68/t/01basic.t XML-LibXSLT-1.68/t/14security.t XML-LibXSLT-1.68/t/12import.t XML-LibXSLT-1.68/t/05quick.t XML-LibXSLT-1.68/t/03input.t XML-LibXSLT-1.68/t/13error.t XML-LibXSLT-1.68/t/11utf8.t XML-LibXSLT-1.68/t/04params.t XML-LibXSLT-1.68/t/06entities.t XML-LibXSLT-1.68/t/06output.t XML-LibXSLT-1.68/t/07blankdoc.t XML-LibXSLT-1.68/t/10functions.t XML-LibXSLT-1.68/testcases/ XML-LibXSLT-1.68/testcases/default.conf XML-LibXSLT-1.68/Changes XML-LibXSLT-1.68/example/ XML-LibXSLT-1.68/example/1.xsl XML-LibXSLT-1.68/example/2.xsl XML-LibXSLT-1.68/example/fatal.xsl XML-LibXSLT-1.68/example/nonfatal.xsl XML-LibXSLT-1.68/example/bad1.xsl XML-LibXSLT-1.68/example/1.xml XML-LibXSLT-1.68/example/bad3.xsl XML-LibXSLT-1.68/example/bad2.xsl XML-LibXSLT-1.68/example/2.xml XML-LibXSLT-1.68/MANIFEST XML-LibXSLT-1.68/typemap XML-LibXSLT-1.68/Driver/ XML-LibXSLT-1.68/Driver/LibXSLT.pm XML-LibXSLT-1.68/Driver/Sablotron.pm XML-LibXSLT-1.68/Driver/BaseClass.pm XML-LibXSLT-1.68/perl-libxml-mm.c XML-LibXSLT-1.68/LibXSLT.pm XML-LibXSLT-1.68/benchmark.pl XML-LibXSLT-1.68/ppport.h XML-LibXSLT-1.68/LibXSLT.xs XML-LibXSLT-1.68/Makefile.PL XML-LibXSLT-1.68/README XML-LibXSLT-1.68/META.yml Removing previously used /root/.cpan/build/XML-LibXSLT-1.68 CPAN.pm: Going to build P/PA/PAJAS/XML-LibXSLT-1.68.tar.gz running xslt-config... failed using fallback values for LIBS and INC options: LIBS='-L/usr/local/lib -L/usr/lib -lxslt -lxml2 -lz -lm' INC='-I/usr/local/include -I/usr/include' If this is wrong, Re-run as: $ /usr/bin/perl Makefile.PL LIBS='-L/path/to/lib' INC='-I/path/to/include' looking for -lxslt... no libxslt not found Try setting LIBS and INC values on the command line Or get libxslt and libxml2 from http://www.libxml.org/ If you install via RPMs, make sure you also install the -devel RPMs, as this is where the headers (.h files) are. make: *** No targets specified and no makefile found. Stop. /usr/bin/make -- NOT OK Running make test Can't test without successful make Running make install make had returned bad status, install seems impossible
所以......没有运气。我尝试编写已安装的cpan> install XML::XSLT
,但我的脚本仍无效。我现在能做什么?
我也尝试使用YaST来安装软件包。这是成功的,然后我尝试了以上但仍然没有运气。
-extra -
我也尝试过构建绑定。从http://cpan.uwinnipeg.ca/dist/XML-LibXSLT我解读并写下
# perl Makefile.PL running xslt-config... failed using fallback values for LIBS and INC options: LIBS='-L/usr/local/lib -L/usr/lib -lxslt -lxml2 -lz -lm' INC='-I/usr/local/include -I/usr/include' If this is wrong, Re-run as: $ /usr/bin/perl Makefile.PL LIBS='-L/path/to/lib' INC='-I/path/to/include' looking for -lxslt... no libxslt not found Try setting LIBS and INC values on the command line Or get libxslt and libxml2 from http://www.libxml.org/ If you install via RPMs, make sure you also install the -devel RPMs, as this is where the headers (.h files) are.
答案 0 :(得分:11)
在ubuntu上试试
sudo apt-get install libxml-libxslt-perl
答案 1 :(得分:3)
您错过了libxslt
库,该库应该可以使用您的操作系统的标准软件包分发系统(例如macports for Darwin上提供),但您也可以download it from source here。
这是输出的关键部分,表明了这一点:
编辑:既然你似乎在使用OpenSUSE,你可以直接从这里下载这个库:http://www.novell.com/products/linuxpackages/opensuse/libxslt.html。寻找-lxslt ......没有 找不到libxslt
答案 2 :(得分:1)
[回应现在合并的问题“我找不到exslt”:]
您是否在寻找比www.exslt.org更详细的答案?
答案 3 :(得分:0)
从YaST安装软件包libxml2-devel
和libxslt-devel
。