Как установить 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
от ЯСТ.