在工作中,我在
Windows上使用Perl 5.8.0.
当我第一次放Perl的时候,我去了CPAN,下载了所有的源码,做了一些修改(在.MAK文件中支持线程,或类似的东西),并做了nmake / nmake test / nmake的安装.然后,一点点,我已经从CPAN下载了单个模块,并完成了nmake舞蹈.
所以,我想升级到更新版本,但新的版本不能破坏任何现有的脚本.值得注意的是,我安装的一堆“使用”模块必须安装在新版本中.
什么是最可靠(最简单的)更新我的当前版本的方式,确保我做的所有与nmake舞蹈仍然会在更新后呢?
正如其他人所说,首先将新的perl安装在一个单独的地方.我有几个perl安装,每个完全独立于其他所有.
要做到这一点,你必须自己配置和编译源.运行configure时,您将有机会指定安装程序.我在the Spring 2008 issue of The Perl Review中给出了一个“编译我自己的Perl”的详细说明.有效的Perl编程中还有一个项目,告诉你如何做.
现在,回到你原来的发行版,运行cpan -a来创建一个自动绑定文件.这是一个Pod文档,其中列出了您安装的所有额外的东西,CPAN.pm了解如何使用它来重新安装所有内容.
要在新的perl中安装东西,请使用perl的路径启动CPAN.pm并安装您创建的自动绑定文件. CPAN.pm将从该Perl的配置获取正确的安装路径.
观看输出,以确保事情顺利.此过程将不会安装相同版本的模块,但最新版本.
对于Strawberry Perl,有一个“便携式”版本,您可以安装在默认位置之外的某个地方.这样就可以在可移动媒体上使用新的perl.您可以随时随地测试,而不会打扰本地安装.我不认为这是一个很好的一般用途. Berrybrew工具可能会帮助您管理.
祝你好运,:)