Проблемы с установкой модуля CPAN Date ::Calc на strawberry perl в Windows

#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. Пожалуйста, помогите, чего мне не хватает или где я ошибаюсь?

Я выполнил следующие шаги:

  1. Strawberry perl (5.28.1.1-64-разрядная версия) уже установлен на моей машине (я установил его месяц назад). Все работает нормально.
  2. Установите переменную 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
     
  3. Затем я попытался вручную загрузить tar.gz файл интересующего меня модуля из metacpan.org .
  4. Скопировал файл в другое место, отличное от установки 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. Но возникли те же проблемы / ошибки / ошибок нет для обоих модулей.