Невозможно установить модули Perl с использованием CPAN (Windows XP Server с XAMPP) - PullRequest
1 голос
/ 06 января 2012

В настоящее время у меня есть сервер Windows XP Pro SP3 с XAMPP. Сегодня я скачал дополнение Perl для XAMPP, и оно установилось без проблем. После установки я смог перейти к файлам .pl на моем сервере с помощью браузера, и они выполнялись правильно. Сейчас я пытаюсь установить некоторые модули Perl с использованием CPAN, и я получаю несколько сообщений об ошибках, и модули не устанавливаются. Я незнаком с Perl и буду благодарен за любую помощь. Вот что происходит, когда я пытаюсь установить модуль:

cpan[4]> install Task::Kensho
Running install for module 'Task::Kensho'
Running make for A/AP/APEIRON/Task-Kensho-0.31.tar.gz
CPAN: LWP::UserAgent loaded ok (v5.817)

I would like to connect to one of the following sites to get 'authors/id/A/AP/AP
EIRON/Task-Kensho-0.31.tar.gz':

 http://www.perl.org/CPAN/
 ftp://ftp.perl.org/pub/CPAN/

Is it OK to try to connect to the Internet? [yes] yes
Fetching with LWP:
  http://www.perl.org/CPAN/authors/id/A/AP/APEIRON/Task-Kensho-0.31.tar.gz
CPAN: Digest::SHA loaded ok (v5.45)
Fetching with LWP:
  http://www.perl.org/CPAN/authors/id/A/AP/APEIRON/CHECKSUMS
Checksum for \.cpan\sources\authors\id\A\AP\APEIRON\Task-Kensho-0.31.tar.gz ok
Scanning cache \.cpan\build for sizes
............................................................................DONE

The system cannot find the path specified.
Uncompressed \.cpan\sources\authors\id\A\AP\APEIRON\Task-Kensho-0.31.tar.gz succ
essfully
Using Tar:"C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\bin\tar.EXE" xvf "
Task-Kensho-0.31.tar":
The system cannot find the path specified.
Couldn't untar Task-Kensho-0.31.tar
CPAN: File::Temp loaded ok (v0.18)
Package seems to come without Makefile.PL.
  (The test -f "\.cpan\build\APEIRON-zQFric\Makefile.PL" returned false.)
  Writing one on our own (setting NAME to TaskKensho)
  Had problems unarchiving. Please build manually
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install
Failed during this command:
 APEIRON/Task-Kensho-0.31.tar.gz              : unwrapped NO -- untar failed

Эта конкретная строка:

Using Tar:"C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\bin\tar.EXE" xvf "

Ссылка на файл и каталог, которых у меня нет в моей системе. Я не уверен в значимости этого, но думал, что укажу на это.

Любая помощь очень ценится!

Обновление: @daxim, спасибо за предложение. Я установил Strawberry Perl и смог установить все необходимые модули для скрипта, который я пытаюсь запустить, используя cpan install [имя модуля]. Однако когда я перехожу к сценарию с помощью веб-браузера, он не компилируется, и я получаю это в журнале ошибок Apache:

[Sun Jan 08 13:03:15 2012] [error] [client 192.168.1.1] Can't load 'C:/strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll' for module XML::LibXML: load_file:The specified module could not be found at C:/strawberry/perl/lib/DynaLoader.pm line 200.\r
[Sun Jan 08 13:03:15 2012] [error] [client 192.168.1.1]  at C:/strawberry/perl/site/lib/XML/LibXML.pm line 154\r
[Sun Jan 08 13:03:15 2012] [error] [client 192.168.1.1] BEGIN failed--compilation aborted at C:/strawberry/perl/site/lib/XML/LibXML.pm line 154.\r
[Sun Jan 08 13:03:15 2012] [error] [client 192.168.1.1] Compilation failed in require at C:/strawberry/perl/site/lib/XML/LibXML/SAX.pm line 17.\r
[Sun Jan 08 13:03:15 2012] [error] [client 192.168.1.1] BEGIN failed--compilation aborted at C:/strawberry/perl/site/lib/XML/LibXML/SAX.pm line 17.\r
[Sun Jan 08 13:03:15 2012] [error] [client 192.168.1.1] Compilation failed in require at (eval 27) line 1.\r

Я установил XML :: LibXML и другие необходимые модули. Еще раз спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 19 июля 2017

Я боролся с этим в течение 2 дней на работе.

Проблема в том, что глобальный путь для tar (и других программ на основе Unix) задан неправильно.Это происходит, если у вас есть что-то вроде Git или Cygwin, установленное до Strawberry Perl, потому что в них есть Perl, и я думаю, что это вызывает эту проблему.

Проверьте, не задан ли tar неверный путь /usr/bin/tar

Если это ...

Решение

В командной строке:

perl -MCPAN -e shell

o conf init /tar/

Оттуда введите правильный полный путь к программе tar в Git или Cygwin:

C:\\cygwin64\\bin\tar.exe

После этого введите no, когда он спросит, хотите ли вы использовать внешнийкоманда вместо сборки в модуле Perl.

0 голосов
/ 14 июля 2012

Я также борюсь с тем же сообщением об ошибке от Strawberry Perl.

Не могу загрузить 'C: /strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll'

Я вижу эту ошибку только для XML :: LibXML.Возможно, есть какая-то проблема с версией DLL, упакованной с XML :: LibXML для Strawberry Perl, но я не уверен.

Я наконец установил Activestate Perl и использовал инструмент PPM, который поставляется с Perl, для установки отсутствующих пакетов и всего остальногопрошло нормально.Вы также можете попробовать графический интерфейс PPM в Windows:

Меню Пуск → Все программы → ActivePerl 5.14.2 Build 1402 → Диспетчер пакетов Perl.

...