Как установить libXSLT для Perl XML::LibXSLT?

Когда я запускаю скрипт Perl, я получаю

    Не удается найти XML / LibXSLT.pm в @INC

Поэтому я пытаюсь сделать это в cpan:

cpan> установить XML::LibXSLT
CPAN: хранится нормально
Собираюсь прочитать /root/.cpan/Metadata
  База данных была создана в Пт, 02 октября 2009 13:28:24 GMT
Запуск установки для модуля XML:: LibXSLT
Запуск make для P/PA/PAJAS/XML-LibXSLT-1.68.tar.gz
CPAN: Дайджест::MD5 загружен нормально
CPAN: Compress::Zlib загружен нормально
Контрольная сумма для /root/.cpan/sources/authors/id/P/PA/PAJAS/XML-LibXSLT-1.68.tar.gz ok
Сканирование кеша /root/.cpan/build на размеры
XML-LibXSLT-1,68 /
XML-LibXSLT-1,68 / жемчужно-LibXML-mm.h
XML-LibXSLT-1,68 / т /
XML-LibXSLT-1,68 / т /08literal.t
XML-LibXSLT-1,68 / т /09exslt.t
XML-LibXSLT-1,68 / т /02dromeds.t
XML-LibXSLT-1,68 / т /01basic.t
XML-LibXSLT-1,68 / т /14security.t
XML-LibXSLT-1,68 / т /12import.t
XML-LibXSLT-1,68 / т /05quick.t
XML-LibXSLT-1,68 / т /03input.t
XML-LibXSLT-1,68 / т /13error.t
XML-LibXSLT-1,68 / т / 11utf8.t
XML-LibXSLT-1,68 / т /04params.t
XML-LibXSLT-1,68 / т /06entities.t
XML-LibXSLT-1,68 / т /06output.t
XML-LibXSLT-1,68 / т /07blankdoc.t
XML-LibXSLT-1,68 / т /10functions.t
XML-LibXSLT-1,68 / testcases /
XML-LibXSLT-1,68 / testcases / default.conf
XML-LibXSLT-1,68 / Изменения
XML-LibXSLT-1,68 / пример /
XML-LibXSLT-1,68 / пример / 1.xsl
XML-LibXSLT-1,68 / пример /2.xsl
XML-LibXSLT-1,68 / пример / fatal.xsl
XML-LibXSLT-1,68 / пример / nonfatal.xsl
XML-LibXSLT-1,68 / пример / bad1.xsl
XML-LibXSLT-1,68 / пример / 1.xml
XML-LibXSLT-1,68 / пример /bad3.xsl
XML-LibXSLT-1,68 / пример /bad2.xsl
XML-LibXSLT-1,68 / пример /2.xml
XML-LibXSLT-1,68 / МАНИФЕСТ
XML-LibXSLT-1,68 / TypeMap
XML-LibXSLT-1,68 / Водитель /
XML-LibXSLT-1,68 / Водитель / LibXSLT.pm
XML-LibXSLT-1,68 / Водитель / Sablotron.pm
XML-LibXSLT-1,68 / Водитель /BaseClass.pm
XML-LibXSLT-1,68 / жемчужно-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
Удаление ранее использованного /root/.cpan/build/XML-LibXSLT-1.68

  CPAN.pm: собирается построить P / PA / PAJAS / XML-LibXSLT-1.68.tar.gz

работает xslt-config... не удалось
используя запасные значения для LIBS и INC
опции:
  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: *** Не указаны цели и не найден make-файл. Стоп.
  /usr/bin/make -- NOT OK
Запуск сделать тест
  Не могу проверить без успешной марки
Запуск make install
  make had returned bad status, install seems impossible

So... no luck. Я пытался писать cpan> install XML::XSLT which installed but my script still doesn't work. What can I do now?

I also tried using YaST to install the packages. It was a success, then I tried the above and still no luck.

-extra-

I also tried building the bindings. From http://cpan.uwinnipeg.ca/dist/XML-LibXSLT I untar and wrote

    # perl Makefile.PL
    running xslt-config... failed
    using fallback values for LIBS and INC
    опции:
      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.

4 ответа

На Ubuntu попробуйте

sudo apt-get install libxml-libxslt-perl

Вы скучаете по libxslt библиотека, которая должна быть доступна с использованием стандартной системы распространения пакетов вашей операционной системы (например, она доступна в macports для Darwin, но вы также можете скачать ее из исходного кода здесь.

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

ищу -lxslt... нет
libxslt не найден

РЕДАКТИРОВАТЬ: так как вы, кажется, используете OpenSUSE, вы можете скачать библиотеку прямо отсюда: http://www.novell.com/products/linuxpackages/opensuse/libxslt.html.

[В ответ на объединенный вопрос "Я не могу найти exslt":]

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

Установить пакеты libxml2-devel а также libxslt-devel от ЯСТ.

Другие вопросы по тегам