Как я могу установить 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, а не позже.
Как уже упоминалось, похоже, что для 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