Как я могу установить Lib::XML на ActiveState Perl 5.20?

Я пытаюсь установить Lib::XML на мой компьютер с Windows ActiveState Perl.

Perl 5, версия 20, Subversion 2 (v5.20.2)

Я попробовал следующее:

C:\Users\VENKATESH>ppm install XML-LibXML
ppm install failed: Can't find any package that provides XML-LibXML

C:\Users\VENKATESH>ppm install http://theoryx5.uwinnipeg.ca/ppms/XML-LibXML.ppd
ppm install failed: 500 Can't connect to theoryx5.uwinnipeg.ca:80

Как мне установить пакеты для Perl в Windows?

3 ответа

Решение

Как упоминалось в ikegami, XML-LibXML доступен до Perl 5.16, а не позже.

ppm установить XML-LibXML

Как уже упоминалось, похоже, что для ActiveState Perl 5.20 нет предварительно скомпилированного PPM. Я добавил инструкции по сборке XML::LibXML из исходного кода на Windows. Ищите их в файле README, который поставляется вместе с дистрибутивом. Я давно этого не делал, но ожидаю, что они все еще работают. Я воспроизведу их здесь, но вы должны проверить дистрибутив на наличие обновлений.

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

Сначала получите бинарные файлы libxml2 по адресу http://xmlsoft.org/sources/win32/ (в настоящее время также доступно по адресу http://www.zlatkovic.com/pub/libxml/).

Тебе нужно:

iconv-VERSION.win32.zip
libxml2-VERSION.win32.zip
zlib-VERSION.win32.zip

Загрузите последнюю версию каждого. (Вероятно, каждый пакет будет иметь свою версию.) Когда вы извлечете их, вы получите каталоги с именами iconv- VERSION.win32, libxml2- VERSION.win32 и zlib- VERSION.win32, каждый из которых содержит каталоги bin, lib и include.,

Объедините все каталоги bin, include и lib под c:\Prog\LibXML, (Вы можете использовать любой каталог, который вы предпочитаете; просто измените инструкции соответствующим образом.)

Получите последнюю версию XML-LibXML от CPAN. Извлеките это.

Выполните эти команды в каталоге XML-LibXML- VERSION:

perl Makefile.PL INC=-Ic:\Prog\LibXML\include LIBS=-Lc:\Prog\LibXML\lib
nmake
copy c:\Prog\LibXML\bin\*.dll blib\arch\auto\XML\LibXML
nmake test
nmake install

(Примечание: некоторые системы используют dmake вместо nmake.)

Копируя libxml2 DLL к arch каталог, вы помогаете избежать конфликтов с другими программами, которые вы, возможно, установили, которые используют другие (возможно, несовместимые) версии этих библиотек DLL.

Ты можешь использовать cpan утилита с Perl ActiveState.

> cpan XML::LibXML
Другие вопросы по тегам