How do I update all my CPAN modules to their latest versions?

后端 未结 5 684
一生所求
一生所求 2020-12-12 09:59

How do I update all my CPAN modules to their latest versions?

相关标签:
5条回答
  • 2020-12-12 10:20

    An easy way to upgrade all Perl packages (CPAN modules) is the following way:

    cpan upgrade /(.*)/
    

    cpan will recognize the regular expression like this and will update/upgrade all packages installed.

    0 讨论(0)
  • 2020-12-12 10:29

    For Strawberry Perl, try:

    cpan -u
    
    0 讨论(0)
  • 2020-12-12 10:39

    An alternative method to using upgrade from the default CPAN shell is to use cpanminus and cpan-outdated.

    These are so easy and nimble to use that I hardly ever go back to CPAN shell. To upgrade all of your modules in one go, the command is:

    cpan-outdated -p | cpanm
    

    I recommend you install cpanminus like the docs describe:

    curl -L https://cpanmin.us | perl - App::cpanminus
    

    And then install cpan-outdated along with all other CPAN modules using cpanm:

    cpanm App::cpanoutdated
    

    BTW: If you are using perlbrew then you will need to repeat this for every Perl you have installed under it.

    You can find out more about cpanminus and cpan-outdated at the Github repos here:

    • https://github.com/miyagawa/cpanminus
    • https://github.com/tokuhirom/cpan-outdated
    0 讨论(0)
  • 2020-12-12 10:39

    Try perl -MCPAN -e "upgrade /(.\*)/". It works fine for me.

    0 讨论(0)
  • 2020-12-12 10:43

    upgrade

    BTW there is a help command.

    0 讨论(0)
提交回复
热议问题