如何在Windows上更新Perl而不会丢失模块?
在工作中,我在
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工具可能会帮助您管理. 祝你好运,:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 批处理文件 – 如何使用批处理来确定计算机是使用FAT32还是
- 如何确定.Net DLL是否用于GUI应用程序或Web服务?
- 从Windows批处理文件中检测ANSI兼容的控制台?
- windows – 如何在Delphi中播放wav文件?
- for-loop – DOS Batch FOR循环删除不包含字符串的文件
- windows – 如何从命令promt title中删除’Administrator:
- windows – 用于并行工作的CMD实例的信号量
- Windows – 自动Win32驱动程序测试
- 如何在Windows上配置Ruby以使用指南针进行Sench-touch
- wix – 使用嵌入式UI安装一系列嵌入式MSI包 – 显示常用进度