Respostas:
Um método alternativo para usar upgrade
no shell CPAN padrão é usar cpanminus
e 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 cpanminus
como os documentos descrevem:
curl -L https://cpanmin.us | perl - App::cpanminus
E instale cpan-outdated
junto 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 cpanminus
e cpan-outdated
nos repositórios do Github aqui:
cpan-outdated -p
primeiro 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.
cpan
e, 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.