在工作中我在Windows上使用Perl 5.8.0.
当我第一次打开Perl时,我去了CPAN,下载了所有的源代码,做了一些更改(在.MAK文件中?支持线程,或类似的东西),并做了nmake/nmake test/nmake install.然后,我一点一点地从CPAN下载了各个模块并完成了nmake舞蹈.
所以,我想升级到更新版本,但新版本不能破坏任何现有脚本.值得注意的是,我安装的一堆"使用"模块必须安装在新版本中.
什么是最可靠(最简单)的方式来更新我当前的版本,确保我所做的与nmake共舞的所有内容在更新后仍然存在?
正如其他人所说,首先将新的perl安装在一个单独的位置.我安装了几个perls,每个都完全独立于其他所有.
为此,您必须自己配置和编译源代码.运行时configure
,您将有机会指定安装程序.我在2008年春季刊"Perl Review "中的 "编译我自己的Perl"中给出了详细说明.有效Perl编程中还有一个项目,向您展示如何执行此操作.
现在,返回到原始发行版并运行cpan -a
以创建一个autobundle文件.这是一个Pod文档,列出了您安装的所有额外内容,CPAN.pm了解如何使用它来重新安装所有内容.
要在新的perl中安装东西,请使用该perl的路径启动CPAN.pm并安装您创建的自动封装文件.CPAN.pm将从perl的配置中获得正确的安装路径.
观察输出以确保一切顺利.此过程不会安装相同版本的模块,而是安装最新版本.
至于Strawberry Perl,除了默认位置之外,你可以安装一个"便携式"版本.这样你就可以在可移动媒体上使用新的perl.您可以在任何地方进行测试,而不会干扰本地安装.我不认为它已经为一般用途做好了准备.该Berrybrew工具可以帮助您管理.
祝好运, :)
我会认真考虑使用Strawberry Perl.