同时使用ActivePerl和草莓

时间:2017-03-20 04:44:28

标签: perl strawberry-perl activeperl

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

我真的很想跳到Strawberry,但是我必须先在每天运行的每个关键Perl应用上测试它。

我可以安装便携版草莓并在继续使用ActivePerl版本进行生产工作时进行测试吗?

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

2 个答案:

答案 0 :(得分:2)

你可以,你只需要观看你正在使用的perl。只有一个可以"第一"在你的路径中。为此,我建议将旧的perl保留为默认的perl。这对现有(生产)代码的影响最小。

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

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

无论是客户端还是服务器端都没有对此产生任何实际影响。

(并且平台也没有太大的区别 - 虽然unix / linux系统上的实际实现可能有点不同,但一般的想法并不是必须的。你可以安装两者同时,如果必须的话,管理在应用程序的基础上使用哪个perl。)

答案 1 :(得分:1)

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

您可以根据安装说明从Github(上面的链接)或通过zip文件安装。

然后:

Send {Blind}^v

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

cd berrybrew
bin\berrybrew.exe config

打开新的cmd窗口

此时您正在使用Strawberry Portable版本5.24.1。要切换回ActiveState:

berrybrew install 5.24.1_64
berrybrew switch 5.24.1_64

要回到berrybrew管理的Strawberry实例,只需使用上面的switch命令。