#windows #installation #cpan #strawberry-perl
#Windows #установка #cpan #strawberry-perl
Вопрос:
Я изо всех сил пытался установить модуль CPAN с именем Date::Calc на моем компьютере с Windows, имеющем дистрибутив strawberry perl (strawberry-perl-5.28.1.1-64bit). Он не выдает никаких ошибок ни на одном из шагов, но в конечном счете я не могу обнаружить, что он был установлен. Я загрузил модуль с веб-сайта CPAN org и выполнил такие действия, как unzip, perl Makefile.pl , make, make test и make installs. Пожалуйста, помогите, чего мне не хватает или где я ошибаюсь?
Я выполнил следующие шаги:
- Strawberry perl (5.28.1.1-64-разрядная версия) уже установлен на моей машине (я установил его месяц назад). Все работает нормально.
- Установите переменную PATH так, чтобы она указывала на папку perl/bin, где существует папка bin. Сначала я попробовал команду cpan Date::Calc. Это выдавало мне ошибки, такие как тайм-аут при извлечении необходимых файлов. Я подозреваю, что это проблема с моей клиентской ИТ-инфраструктурой / прокси-сервером:
C:SummitTools6.1CPANModules>cpan Date::Calc Loading internal logger. Log::Log4perl recommended for better logging CPAN: CPAN::SQLite loaded ok (v0.212) CPAN: LWP::UserAgent loaded ok (v6.36) Fetching with LWP: http://cpan.strawberryperl.com/authors/01mailrc.txt.gz LWP failed with code[500] message[Can't connect to cpan.strawberryperl.com:80 (A connection attempt failed because the connected party did not properly respond after a period of time, or established c onnection failed because connected host has failed to respond.)] Warning: no success downloading 'C:SummitTools6.1perlcpansourcesauthors1mailrc.txt.gz.tmp12016'. Giving up on it. Fetching with LWP: http://www.cpan.org/authors/01mailrc.txt.gz LWP failed with code[500] message[Can't connect to www.cpan.org:80 (Invalid argument)] Warning: no success downloading 'C:SummitTools6.1perlcpansourcesauthors1mailrc.txt.gz.tmp12016'. Giving up on it. Fetching with LWP: http://www.cpan.org/authors/01mailrc.txt.gz
- Затем я попытался вручную загрузить tar.gz файл интересующего меня модуля из metacpan.org .
- Скопировал файл в другое место, отличное от установки strawberry perl.
gzip zxvf Date-Calc-6.4.tar.gz cd Date-Calc-6.4 perl Makefile.pl make make test make install
Все шаги выполнялись нормально, но что удивительно, так это последние три шага, поскольку они завершились за доли секунды и напечатали всего три строки в стандартном выводе.
make[13]: Entering directory '/cygdrive/c/SummitTools6.1/CPANModules/Date-Calc-6.4'
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:SummitTools6.1CPANModulesDate-Calc-6.4>C:SummitTools6.1CPANModulesDate-Calc-6.4>
Также следует отметить, что если я запускаю
make >> 1.txt
чтобы записать его вывод в текстовый файл, он зависает в оболочке dos. Однако тем временем я могу открыть текстовый файл, который показывает то же содержимое, что и вставленный выше курсивом (то же, что показано в стандартном выводе на терминале ранее, если я не перенаправлю в текстовый файл).
Поскольку он зависает, если я прерываю Ctrl C, он показывает пару строк, как показано ниже:
C:SummitTools6.1CPANModulesBit-Vector-7.4>make
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:SummitTools6.1CPANModulesBit-Vector-7.4>
C:SummitTools6.1CPANModulesBit-Vector-7.4>make >> 1.txt
make[1]: *** [bliblibBit/.exists] Interrupt
C:SummitTools6.1CPANModulesBit-Vector-7.4>Makefile:393: recipe for target 'bliblibBit/.exists'
failed
make: *** [bliblibBit/.exists] Interrupt
C:SummitTools6.1CPANModulesBit-Vector-7.4>
Поскольку Date::Calc зависит от модуля Bit::Vector, мне пришлось сначала выполнить все те же шаги для Bit::Vector, за которыми следует Date::Calc. Но возникли те же проблемы / ошибки / ошибок нет для обоих модулей.