Strawberry Perl CPAN dmake не будет собирать

У меня возникла проблема с установкой модулей 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?


person user2439183    schedule 31.05.2013    source источник
comment
На самом деле у меня нет ответа для вас, поскольку я испытываю то же самое на Win 7 64bit, однако у меня нет слишком много свободного времени, чтобы попробовать и изучить его, поэтому вместо этого я использую ppm для установки модулей, которые работают нормально: |   -  person Harry Barry    schedule 31.05.2013


Ответы (2)


У вас уже установлен dmake (MinGW)? Для меня это отлично работает в стандартной 64-битной установке Windows.

Кроме того, находится ли ваш каталог perl в пути? Если вы этого не сделаете, вам может потребоваться перезагрузить компьютер перед установкой модулей CPAN (правда!).

person MichielB    schedule 31.05.2013

Кажется, проблема в вашем пути:

blib \ lib \ MIME

Относительные пути в MS Windows начинается с символа ". \"

. \ blib \ lib \ MIME

Я бы порекомендовал вам сначала попробовать абсолютный путь. Если работает, попробуйте относительный.

person L12    schedule 19.12.2016