2013-05-31 4 views
4

У меня возникла проблема с установкой модулей CPAN с использованием клубники perl 5.16.2.2 64-бит и более поздние версии. При установке с CPAN dmake не удается построить модуль со следующей ошибкой:Strawberry perl 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 в верхней части файла Makefile dmake производится Perl Makefile.PL, а затем модуль может быть установлен с помощью

dmake 
dmake install 

проблема заключается в том, что никакие модули CPAN не устанавливается автоматически без попытке CPAN установки, отредактировав файл сборки и запуска dmake вручную в CPAN/построить каталог , Использование переменной среды SHELL = cmd.exe или MAKESHELL = cmd.exe НЕ работает, так как сборка не работает корректно, если используется.

Кто-нибудь знает, почему проблема связана с моей 64-разрядной машиной Windows 7?

Есть ли какая-либо конфигурация для cpan или какой-либо другой техники, так что мне не нужно вручную редактировать и запускать make-файл dmake для каждого модуля CPAN для моей установки perlberry perlberry?

+0

У меня на самом деле нет ответа для вас, поскольку я испытываю то же самое на Win 7 64bit, но у меня нет слишком много свободного времени, чтобы попытаться его исследовать, вместо этого я использую ppm для установки модулей, которые работают нормально : | –

ответ

0

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

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

0

Кажется, что ваш путь является вопрос:

blib\lib\MIME

Relative paths в MS Windows начать с

.\blib\lib\MIME

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

Смежные вопросы