У меня возникла проблема с установкой модулей CPAN с использованием клубничного Perl 5.16.2.2 64 бит и более поздних версий. При установке из CPAN dmake не может собрать модуль со следующей ошибкой:
dmake.exe: Error executing 'C:\Windows\system32\cmd.exe; /c C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e mkpath -- blib\lib\MIME': No such file or directory
dmake.exe: Error code -1, while making 'blib\lib\MIME\.exists'
После обширных исследований я обнаружил, что решение проблемы заключается в добавлении SHELL = cmd.exe в верхнюю часть файла dmake Makefile, созданного perl Makefile.PL, а затем модуль можно установить с помощью
dmake
dmake install
Проблема в том, что никакие модули CPAN не будут установлены автоматически без попытки установки CPAN, редактирования Makefile и запуска dmake вручную в каталоге cpan / build. Использование переменной среды SHELL = cmd.exe или MAKESHELL = cmd.exe НЕ работает, поскольку при использовании сборка выполняется некорректно.
Кто-нибудь знает, почему моя 64-разрядная машина с Windows 7 имеет эту проблему?
Есть ли какая-либо конфигурация для cpan или какой-либо другой техники, чтобы мне не приходилось вручную редактировать и запускать make-файл dmake для каждого модуля CPAN для моей установки клубничного Perl?