Как установить XML:: LibXML для ActivePerl?
Я новичок в Perl, и я использую С использованием ActivePerl. Я получаю следующую ошибку:
не удается найти XML / LibXML.pm in @INC...
Я пробовал все, но не могу найти шаги для установки" правильного " модуля для XML:: LibXML.
вот именно то, что происходит. Я запускаю скрипт из командной строки:
c:temp>perl myscript.pl
первые несколько строк myscript.pl:
#!/usr/bin/perl
use Archive::Zip qw( :ERROR_CODES :CONSTANTS );
use HTTP::Date;
use XML::Parser;
use LWP::UserAgent;
use XML::LibXML;
use Archive::Extract;
use Encode;
use LWP::Simple;
require HTTP::Request;
...
затем я получаю эту ошибку:
c:temp>perl myscript.pl не удается найти XML / LibXML.pm in @INC (@INC содержит: C:/Perl/site/lib C:/Perl/lib .) на myscript.pl строка 7. НАЧИНАТЬ не удалось--компиляция прервана на myscript.pl строка 7
5 ответов
вы должны иметь возможность установить его с помощью Менеджер Пакетов ActivePerl Perl. Должен был быть ярлык меню "Пуск", созданный при установке ActivePerl, start интерфейс и поиск xml-libxml и libxml-perl.
--edit
вот сообщение о добавлении альтернативного репозитория в PPM и установке XML-LibXML
Не похоже, что ActiveState предоставляет PPM с XML:: LibXML. Я посмотрел в README для модуля на CPAN и, по-видимому, предварительно построенный пакет ppm доступен здесь.
недавно я прошел через боль от установки XML:: LibXML. Вот что я нашел:
- мы используем ActiveState ActivePerl 5.8.8
- для того, чтобы PPM ActivePerl прошел через наш прокси, пришлось создать переменную среды "http_proxy" со значением "http://proxy.ext - ... [пример].com", затем повторно войдите в систему.
- необходимые пакеты не все были расположены в репозитории ActiveState. Добавлено хранилище Perl Университета Виннипега http://theoryx5.uwinnipeg.ca/ppms/package.xml (обратите внимание, что точный используемый репозиторий зависит от вашей версии ActivePerl)
- вручную установите следующие библиотеки DLL в C:\perl\bin\ (по какой-то причине у меня возникли проблемы с построением этих библиотек, поэтому я просто схватил их из репозитория в http://trouchelle.com/ppm/dll/ )
- iconv.dll файлы
- библиотеки libxml2.dll файлы
- zlib1.dll файлы
- по крайней мере для версии XML-в libxml мы используем установщик пакетов не работает условие на XML в libxml-общее. Вы должны установите пакет XML-LibXML-Common сам по себе,до установка остальной части XML-LibXML.
хотя они могут быть не последними версии, версии пакетов (включая предварительные условия), которые я использую в настоящее время:
- XML-LibXML-Common (версия 0.13)
- XML-LibXML (версия 1.64)
- XML-NamespaceSupport (ver 1.10)
- XML-SAX (версия 0.96)
принятый ответ не работа для меня на 5.16. От этот вопрос:
XML:: LibXML не был готов к Perl 5.16. Установить 5.14
скачать:
в конце концов я нашел единственный альтернативный репозиторий ActivePerl, насколько я могу судить, и у него был пакет для XML::LibXML 2.0121, который будет установлен на Perl версии до 5.20.x.
вы можете получить выпуски ActivePerl отсюда, который включает в себя 5.20.2: downloads.activestate.com/ActivePerl/releases/
альтернативный репозиторий называется Bribes de Perl at bribes.org/perl/
URL-адрес репозитория, введенный в опции http://bribes.org/perl/ppm/