如何將我的所有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