Respostas:
Um método alternativo para usar upgradeno shell CPAN padrão é usar cpanminuse cpan-outdated.
Estes são tão fáceis e ágeis de usar que quase nunca volto ao shell do CPAN. Para atualizar todos os seus módulos de uma só vez, o comando é:
cpan-outdated -p | cpanm
Eu recomendo que você instale cpanminuscomo os documentos descrevem:
curl -L https://cpanmin.us | perl - App::cpanminus
E instale cpan-outdatedjunto com todos os outros módulos CPAN usando cpanm:
cpanm App::cpanoutdated
BTW: Se você estiver usando perlbrew, será necessário repetir isso para todos os Perl instalados sob ele.
Você pode descobrir mais sobre cpanminuse cpan-outdatednos repositórios do Github aqui:
cpan-outdated -pprimeiro para ver o que vai fazer antes de executar as atualizações. Não está claro como fazer uma corrida seca comcpan upgrade
Uma maneira fácil de atualizar todos os pacotes Perl (módulos CPAN) é a seguinte:
cpan upgrade /(.*)/
O cpan reconhecerá a expressão regular como esta e atualizará / atualizará todos os pacotes instalados.
cpanminus, mas pelo menos você não precisa baixar nada para que isso funcione.
cpane, em seguida, execute o upgrade /(.*)/no shell cpan.
Para Strawberry Perl, tente:
cpan -u
-u Upgrade all installed modules. Blindly doing this can really break things, so keep a backup.
Tente perl -MCPAN -e "upgrade /(.\*)/". Isso funciona bem para mim.