2009-10-02 6 views
3

Когда я запускаю скрипт на Perl, я получаюКак установить libXSLT для Perl XML :: LibXSLT?

 
    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. 
+1

WHAS ОС вы используете? – innaM

ответ

3

Вы пропускаете libxslt библиотека, которая должна быть доступна при использовании стандартной системы распределения пакетов вашей ОС (например, это доступно на macports for Darwin, но вы также можете download it from source here.

Это ключевая часть вывода, что указывает на это:

ищет -lxslt ... нет
LibXSLT не найдено

EDIT: поскольку вы, кажется, используете OpenSUSE, вы можете скачать библиотеку прямо здесь: http://www.novell.com/products/linuxpackages/opensuse/libxslt.html.

+0

ищет -lxslt ... yes ищет -lexslt ... no Я не могу найти exslt –

+0

http://www.exslt.org/download.html – Ether

1

[В ответ на теперь объединенном вопрос «Я не могу найти EXSLT»:]

Вы ищете более подробный ответ, чем www.exslt.org?

+0

когда я DLed, были только файлы и lib (xsl файлы IIRC) –

0

Установить пакеты libxml2-devel и libxslt-devel от YaST.

9

на убунту попробовать

sudo apt-get install libxml-libxslt-perl