Как установить 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. Вот что я нашел:

  1. мы используем ActiveState ActivePerl 5.8.8
  2. для того, чтобы PPM ActivePerl прошел через наш прокси, пришлось создать переменную среды "http_proxy" со значением "http://proxy.ext - ... [пример].com", затем повторно войдите в систему.
  3. необходимые пакеты не все были расположены в репозитории ActiveState. Добавлено хранилище Perl Университета Виннипега http://theoryx5.uwinnipeg.ca/ppms/package.xml (обратите внимание, что точный используемый репозиторий зависит от вашей версии ActivePerl)
  4. вручную установите следующие библиотеки DLL в C:\perl\bin\ (по какой-то причине у меня возникли проблемы с построением этих библиотек, поэтому я просто схватил их из репозитория в http://trouchelle.com/ppm/dll/ )
    • iconv.dll файлы
    • библиотеки libxml2.dll файлы
    • zlib1.dll файлы
  5. по крайней мере для версии 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/