Проблемы с установкой CPAN модуля Date :: Calc на клубничный Perl в Windows - PullRequest
0 голосов
/ 18 апреля 2019

Я изо всех сил пытался установить модуль CPAN с именем Date :: Calc на моей машине с Windows, имеющей клубничный дистрибутив 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-bit) уже установленна моей машине (я установил это месяц назад).Это нормально работает.

  2. Установите переменную PATH, чтобы она указывала на папку perl / bin, в которой существует папка bin.Сначала я попробовал команду cpan Date :: Calc.Это дало мне ошибки, такие как тайм-аут при получении необходимых файлов.Я подозреваю, что это проблема с моей клиентской ИТ / прокси-инфраструктурой:

    C:\SummitTools6.1\CPANModules>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.1\perl\cpan\sources\authors\01mailrc.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.1\perl\cpan\sources\authors\01mailrc.txt.gz.tmp12016'. Giving up on it.
    Fetching with LWP:
    http://www.cpan.org/authors/01mailrc.txt.gz
    
  3. Затем я попытался вручную загрузить файл tar.gz интересующего меня модуля из metacpan.org.

  4. Скопировал файл в другое место, отличное от инсталляции «Клубничный перл».

    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.1\CPANModules\Date-Calc-6.4>C:\SummitTools6.1\CPANModules\Date-Calc-6.4>

Также следует отметить, что если я запускаю

make >> 1.txt

, чтобы захватить еговывод в текстовый файл, он висит в оболочке dos.Тем не менее, тем временем я могу открыть текстовый файл, который показывает тот же контент, что и вставленный выше курсивом (так же, как это было показано в стандартном выводе на терминале ранее, если я не перенаправил в текстовый файл).

Как естьзавис, если я прерываю Ctrl + C, он показывает пару строк, как показано ниже:

C:\SummitTools6.1\CPANModules\Bit-Vector-7.4>make
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
C:\SummitTools6.1\CPANModules\Bit-Vector-7.4>
C:\SummitTools6.1\CPANModules\Bit-Vector-7.4>make >> 1.txt
make[1]: *** [blib\lib\Bit/.exists] Interrupt
C:\SummitTools6.1\CPANModules\Bit-Vector-7.4>Makefile:393: recipe for target 'blib\lib\Bit/.exists'
failed
make: *** [blib\lib\Bit/.exists] Interrupt
C:\SummitTools6.1\CPANModules\Bit-Vector-7.4>

Поскольку Date :: Calc зависит от модуля Bit :: Vector, мне пришлось выполнить все те же шаги дляСначала следует Bit :: Vector, за которым следует Date :: Calc.Но есть те же проблемы / ошибки / нет ошибок для обоих модулей.

...