同时使用ActivePerl和草莓

同时使用ActivePerl和草莓,perl,strawberry-perl,activeperl,Perl,Strawberry Perl,Activeperl,我最近将我的客户端64位ActivePerl版本从5.10.1.1007升级到5.22.2.2203,并且遇到了很多问题 我真的很想跳到草莓,但我必须首先在每天运行的每个关键Perl应用程序上测试它 在继续使用ActivePerl版本进行生产工作的同时,我是否可以安装可移植版本的草莓并对其进行测试 (其他类似于我的stackoverflow问题只得到了关于服务器端Perl的答案。)你可以,你只需要观察你正在使用的Perl。在你的道路上,只有一个可以是“第一”。为此,我建议将旧的perl保留为默认

我最近将我的客户端64位ActivePerl版本从5.10.1.1007升级到5.22.2.2203,并且遇到了很多问题

我真的很想跳到草莓,但我必须首先在每天运行的每个关键Perl应用程序上测试它

在继续使用ActivePerl版本进行生产工作的同时,我是否可以安装可移植版本的草莓并对其进行测试


(其他类似于我的stackoverflow问题只得到了关于服务器端Perl的答案。)

你可以,你只需要观察你正在使用的Perl。在你的道路上,只有一个可以是“第一”。为此,我建议将旧的perl保留为默认的主perl。这对现有(生产)代码的影响最小

但是,您可以在路径中使用不同名称的辅助perl。例如,perl5.22.2.exe可能位于您的路径中,您可以在运行测试时使用它

如果您有一个批处理文件或类似文件作为perl脚本的包装器,那么您可以让每个应用程序的批处理文件为该应用程序运行正确的perl,并且您只需要a)一种覆盖它使用的perl的方法,以及b)使它默认为您希望它使用的测试perl级别。这样,您可以使用5.22.2测试一段时间,但默认值仍然是5.10.1。然后,当您准备好让应用程序切换时,可以将默认值切换到5.22.2

无论是客户端还是服务器端,这都没有任何实质性的区别

(平台也没有太大区别——虽然unix/linux系统上的实际实现可能有点不同,但一般的想法不必如此。您可以同时安装这两个系统,并在必要时逐个应用程序管理要使用的perl。)

的一个好处是,它允许您以托管方式安装和使用任何草莓便携式版本,并且能够非常轻松地随时切换回系统perl(在您的情况下为ActiveState)

您可以从Github(链接上方)安装,也可以按照安装说明通过zip文件安装

然后:

关闭cmd窗口,打开一个新窗口

berrybrew install 5.24.1_64
berrybrew switch 5.24.1_64
打开新的cmd窗口

此时,您正在使用草莓便携版5.24.1。要切换回ActiveState,请执行以下操作:

berrybrew off

要返回berrybrew管理的草莓实例,只需使用上面的switch命令。

明显的问题是,
pl2bat
创建的批处理文件依赖于
%PATH%
上的
perl
。您确定草莓可以解决您的问题吗?ActiveState版本是一个高质量的版本。如果您的问题是Perl5.22固有的(例如,您需要的某些模块与5.22不兼容),则草莓Perl无法解决这一问题。我写这篇文章是因为有些人相信草莓,作为一个开源软件,就像魔法一样,可以解决世界上所有的问题,但事实并非如此。所以在你转换之前,确保它是值得的!我对可移植版本一无所知,但我已经安装了多个ActivePerl和StrawberryPerl版本,没有任何问题。只需确保执行“正确”的perl、cpan、cpanm、ppm等。
berrybrew off