如何将我的所有CPAN模块更新为最新版本?如何将我的所有CPAN模块更新为最新版本?
回答
从默认CPAN外壳中使用upgrade
的替代方法是使用cpanminus
和cpan-outdated
。
这些都很简单&灵活使用,我几乎没有回到CPAN外壳。要一气呵成升级所有的模块是:
cpan-outdated -p | cpanm
我建议你安装cpanminus
像文档描述:
curl -L http://cpanmin.us | perl - App::cpanminus
,然后使用cpanm
所有其他CPAN模块一起安装cpan-outdated
:
cpanm App::cpanoutdated
顺便说一句:如果您使用perlbrew
那么您将需要代表对于你安装在它下面的每一个Perl,都要吃这个。
你可以找到在Github上回购这里更多关于cpanminus
和cpan-outdated
:
为什么使用这种额外的工具,而有一个内置的解决方案(见第二个答案)? – eav 2012-11-08 08:37:37
“为什么使用这些额外的工具”虽然它不在OP的问题范围之内,但cpanimus可以解决CPAN要求您按Enter键和/或键入[y] es的问题。 Afaict用vanilla CPAN不能可靠地抑制这种行为。只要涉及任何类型的cron或CI服务器,并且/或者如果您希望能够开始升级并且信心不会在您外出喝咖啡时挂起(这在我的经验中是经常与香草CPAN的情况下)另请参阅此答案http://stackoverflow.com/questions/898782/how-do-i-tell-cpan-to-install-all-dependencies – 2013-12-27 16:33:02
[root @ portal-test bugzilla-4.4 .4]#cpan-outdated -p | cpanm 无法通过位于/ usr/bin/cpan-outdated第170行的程序包“LWP :: UserAgent”找到对象方法“new”。 – shorif2000 2014-06-05 11:52:12
BTW有一个help
命令。
一个简单的方法来升级所有的Perl包(CPAN模块)是以下方式:
cpan upgrade /(.*)/
cpan将识别这样的正则表达式,并将更新/升级所有已安装的软件包。
好吧,这不是'cpanminus'的_cool_,但至少你不必下载任何东西就可以使它工作。 – 2012-04-26 02:21:16
正则表达式甚至没有必要。 + – TimZaman 2014-05-19 09:01:55
这不起作用 – shorif2000 2014-06-05 11:48:19
尝试perl -MCPAN -e "upgrade /(.\*)/"
。这对我来说可以。
- 1. 如何更新CPAN Perl模块,
- 2. NPM更新所有最新版本
- 3. 如何使用package.json中的最新版本更新npm模块?
- 4. 为什么在CPAN中不显示新版本的模块?
- 5. 如何将cuDNN更新为新版本?
- 6. 如何自动将R更新为最新的修补版本?
- 7. 如何将nuget版本更新到最新版本
- 8. Git子模块新版本更新
- 9. 如何将Xamarin.Forms更新为最新版本?
- 10. 如何将Visual Studio 2017更新为最新版本?
- 11. 如何将Parse更新为最新版本?
- 12. 私有NPM:如何安装最新版本的模块?
- 13. 将gh页更新为最新版的主版本
- 14. 如何更新CPAN上的其他人的模块?
- 15. npm - 如何找到具有特定更新的模块的最早版本
- 16. 我如何知道我的最新版本的Android应用已更新为所有安装的用户?
- 17. 如何关注特定CPAN模块的更新?
- 18. 如何更新此版本以使用最新版本的bootstrap?
- 19. 如何根据给定的模块列出所有CPAN模块?
- 20. django注册模块openshift最新版本
- 21. ,如何将Java更改为新版本?
- 22. 如何将chromedriver版本更新为35?
- 23. 如何重建/重新安装最新的CPAN模块的依赖关系?
- 24. 如何将git更新到Linux上的最新版本?
- 25. 如何将多个网站更新到最新版本的jQuery?
- 26. 为什么不将npm包更新为最新版本?
- 27. 如果cpan具有0.13版本的模块,如何安装0.12版本的模块?
- 28. 将GHC全局包db中的所有包更新到最新版本
- 29. 我将ghc更新为新版本,如何自动重新安装所有cabal软件包?
- 30. 将Scipy版本更新到最新版本
+1为谦虚,因为你问这个问题,谷歌让我看看答案更快:)谢谢 – tutuDajuju 2012-04-19 06:02:05