Использование LibXML в Perl - PullRequest
5 голосов
/ 15 мая 2011

Я пишу скрипт, который выполняет обработку XML.use выглядит следующим образом:

use XML::LibXML;

Но он не компилируется:

Can't locate XML/LibXML.pm in @INC

Может кто-нибудь сказать мне, какой пакет мне нужно установить (работает под управлением Ubuntu).libxml2 не работает, и ни один из пакетов libxml-*-perl.

Или, если это возможно, есть ли лучший способ для простой обработки XML?

Ответы [ 5 ]

11 голосов
/ 15 мая 2011

В Debian он называется libxml-libxml-perl.(Вообще говоря, пакеты Debian дистрибутивов Perl называются "lib".lc($perl_dist_name)."-perl".) Я подозреваю, что то же самое в Ubuntu, основанном на Debian.

libxml2 - это базовая библиотека C ++, используемая XML :: LibXML,не сам XML :: LibXML.

3 голосов
/ 11 ноября 2013

Существует команда с именем apt-file.

sudo apt-get install apt-file
apt-file update
apt-file search LibXML.pm

Требуемый пакет: libxml-libxml-perl

2 голосов
/ 07 июля 2013

Я думаю, что самый простой способ установить "XML :: LibXML" в ОС на основе Debian - это использовать эту команду:

aptitude install libxml-libxml-perl

Для меня это работает, если я получаю эту ошибку, которую вы также получаете, пытаясь заставить скрипт работать.

perl -MCPAN -e 'install XML::LibXML'

также должно работать.

0 голосов
/ 15 мая 2011

Вы можете определить, какой пакет вам нужен для данного модуля perl, переведя имя модуля в путь (например, XML :: LibXML в XML / LibXML.pm) и выполнив поиск пакетов в сети для пакетов, содержащих пути к файлам, заканчивающиеся начто, например:

http://packages.debian.org/file:XML/LibXML.pm

или

http://packages.ubuntu.com/file:XML/LibXML.pm

На странице результатов вы можете переключиться на поиск другой версии, если выдля поиска пакетов используется что-то отличное от текущего по умолчанию.

0 голосов
/ 15 мая 2011

Как вы установили модуль? попробуй: perl -MCPAN -e 'XML::LibXML'

из скорлупы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...