Недавно я установил XAMPP. Пока все отлично работает, но одно не дает мне покоя: я не могу получить ни один модуль через cpanm. Типичный журнал установки выглядит так:
cpanm (App::cpanminus) 1.6005 on perl 5.016003 built for MSWin32-x86-multi-thread
Work directory is C:\Users\2B86~1/.cpanm/work/1448496711.6352
You have LWP 6.04
You have C:\Users\boss\AppData\Local\Atlassian\SourceTree\git_local\bin\tar.exe, C:\Users\boss\AppData\Local\Atlassian\SourceTree\git_local\bin\gzip.exe and C:\Users\boss\AppData\Local\Atlassian\SourceTree\git_local\bin\bzip2.exe
You have C:\Users\boss\AppData\Local\Atlassian\SourceTree\git_local\bin\unzip.exe
Searching DateTime::Tiny on cpanmetadb ...
--> Working on DateTime::Tiny
Fetching http://www.cpan.org/authors/id/A/AD/ADAMK/DateTime-Tiny-1.04.tar.gz
-> OK
Unpacking DateTime-Tiny-1.04.tar.gz
Entering DateTime-Tiny-1.04
Checking configure dependencies from META.yml
Checking if you have ExtUtils::MakeMaker 0 ... Yes (6.64)
Configuring DateTime-Tiny-1.04
Running Makefile.PL
-> OK
Checking dependencies from MYMETA.json ...
Checking if you have ExtUtils::MakeMaker 0 ... Yes (6.64)
-> FAIL Can't configure the distribution. You probably need to have 'make'. See C:\Users\2B86~1\.cpanm\build.log for details.
Строка -> FAIL Can't configure the distribution. You probably need to have 'make'. See C:\Users\2B86~1\.cpanm\build.log for details.
предназначена для обозначения ошибки, но у меня make.exe находится в том же каталоге, что и cpanm.
Немного предыстории: я установил Strawberry Perl до установки xampp, не зная, что Perl уже встроен. Обнаружив это, я решил удалить прежний, и cpanm внезапно начал сталкиваться с этой ошибкой. Я перепроверил и не нашел следов make.exe в моей установке Strawberry Perl, но она работала вполне нормально, и хотя они сосуществовали, cpanm из xampp тоже работал.
Я пытался обратиться за помощью в Google, но он выдавал советы, похожие на sudo apt-get install build-essentials
.