ActiveState Perl CPAN dmake не работает

У меня есть ActiveState Perl 5.20 32-бит на Windows 7 64-бит. Я хочу установить мудулы из CPAN, но всегда заканчивается этим:

Checksum for C:\Perl\cpan\sources\authors\id\S\SH\SHAY\dmake-4.12.2.2.zip ok
Package contains both files[ChangeLog COPYING dmake.exe META.yml NEWS PATCH.TXT
README.TXT] and directories[man readme startup]; not recognized as a perl packag
e, giving up
Configuring S/SH/SHAY/dmake-4.12.2.2.zip with Makefile.PL
Running make for S/SH/SHAY/dmake-4.12.2.2.zip
dmake.exe:  Error: -- No target
  SHAY/dmake-4.12.2.2.zip
  C:\Perl\site\bin\dmake.exe -- NOT OK

person kergtot    schedule 10.01.2016    source источник
comment
Раньше я использовал ActiveState Perl, и пока модуль был предварительно скомпилирован ими, загрузка работала нормально. Любой другой модуль, просто забудьте о нем. Потом я переключился на Strawberry Perl и после этого никаких проблем.   -  person TLP    schedule 10.01.2016
comment
Да, PPM работает хорошо, но мне нужны некоторые модули, которые я нахожу только в cpan.   -  person kergtot    schedule 10.01.2016
comment
Почему вы все равно пытаетесь установить dmake? Насколько я знаю, ActivePerl теперь поставляется со всеми необходимыми инструментами для создания модулей из CPAN. И в любом случае это не обычный модуль Perl, поэтому CPAN не может установить его для вас.   -  person Borodin    schedule 11.01.2016
comment
это пример, я хочу установить SDL и другие модули, но всегда заканчивается так: dmake.exe: Ошибка: -- Нет цели   -  person kergtot    schedule 14.01.2016
comment
Я получал это ... переустановка ActiveState Perl исправила это для меня.   -  person Kip    schedule 19.11.2018
comment
Привет Kergtot, Вы когда-нибудь докопались до сути этого вопроса? У меня тоже самое на коробке W10. Я попытался переустановить Perl и все еще получаю проблему. Итак, мой следующий план — установить dmake вручную, но заметки в Интернете по этому поводу немного ограничены. Замечу, что PPM не устанавливается вместе с Perl — по крайней мере, у меня он не устанавливался.   -  person Paul Pritchard    schedule 28.06.2019


Ответы (1)


На самом деле, я использовал последнюю версию ActivePerl 5.28 под Win7 и получил ту же ошибку: Running make for C/CO/CONKLIN/MIDI-Perl-0.83.tar.gz 'dmake' is not recognized as an internal or external command, operable program or batch file. CONKLIN/MIDI-Perl-0.83.tar.gz dmake -- NOT OK.

Я заглянул в папку C:\Perl64\cpan\build и нашел там оба модуля, которые пытался установить с помощью CPAN:

MIDI-Perl-0.83-0
MIDI-Perl-0.83-0.yml
XML-Simple-2.25-0
XML-Simple-2.25-0.yml

Внутри этих папок я нашел папку lib. Итак, я просто скопировал содержимое C:\Perl64\cpan\build\MIDI-Perl-0.83-0\lib в C:\Perl64\lib и так далее, и оба модуля распознавались во время выполнения моих скриптов и работали хорошо.

person Igor Maximov    schedule 07.07.2020