Я думаю, что это может быть проблемой, если бы Strawberry Perl и Berrybrew работали в одной системе.
Я установил Strawberry Perl, а затем установил Berrybrew и удалил Strawberry Perl.
В тот момент Berrybrew на Windows работал для меня, но когда я пытался установить модули CPAN, это не сработало. Я получаю один и тот же тип ошибки для нескольких модулей CPAN. Ниже приведен пример. Это использует мою установку 5.26.1_64 с Berrybrew.
Я думаю, он ищет клубничный перл.
cpan[1]> install Log::Log4perl
Reading 'C:\Users\me\.cpan\Metadata'
Database was generated on Thu, 03 May 2018 13:54:25 GMT
Running install for module 'Log::Log4perl'
Fetching with LWP:
http://www.cpan.org/authors/id/M/MS/MSCHILLI/Log-Log4perl-1.49.tar.gz
Fetching with LWP:
http://www.cpan.org/authors/id/M/MS/MSCHILLI/CHECKSUMS
Checksum for C:\Users\me\.cpan\sources\authors\id\M\MS\MSCHILLI\Log-Log4perl-1.49.tar.gz ok
Scanning cache C:\Users\me\.cpan\build for sizes
............................................................................DONE
Configuring M/MS/MSCHILLI/Log-Log4perl-1.49.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a gmake-style Makefile
Writing Makefile for Log::Log4perl
Writing MYMETA.yml and MYMETA.json
MSCHILLI/Log-Log4perl-1.49.tar.gz
C:\berrybrew\5.26.1_64\perl\bin\perl.exe Makefile.PL INSTALLDIRS=site -- OK
Running make for M/MS/MSCHILLI/Log-Log4perl-1.49.tar.gz
The system cannot find the path specified.
MSCHILLI/Log-Log4perl-1.49.tar.gz
C:\Strawberry\c\bin\gmake.EXE -- NOT OK
Failed during this command:
MSCHILLI/Log-Log4perl-1.49.tar.gz : make NO
Затем я переустановил Strawberry Perl в моей системе, и установка Log :: Log4perl сработала (конечно, установил ее для Strawberry Perl). Один тест не прошел, но я думаю, что это не связано.
Теперь, когда я понял, что проблема в том, что он ищет gmake Strawberry Perl, я подумал, что, возможно, это сработает, когда у меня снова будет Strawberry Perl. Но теперь я не могу снова включить Berrybrew. Я выключил его с помощью berrybrew off
, и теперь я хочу снова включить его с помощью:
> berrybrew use 5.26.1_64
perl-5.26.1_64
==============
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
<berrybrew use 5.26.1_64>: run "exit" leave this environment
Это довольно странное сообщение. Команда не имеет эффекта.
Есть какие-нибудь идеи, как заставить Berrybrew работать снова и сказать ему использовать лучшую версию gmake (не привязанную к Strawberry Perl)?