我最近将我的客户端64位ActivePerl版本从5.10.1.1007升级到5.22.2.2203,并且遇到了很多问题。
我真的更愿意跳到Strawberry,但我必须首先在我每天运行的每个关键Perl应用程序上测试它。
我可以安装草莓的便携版本并对其进行测试,同时继续使用ActivePerl版本进行生产工作吗?
(与我的类似的其他堆栈溢出问题仅收到关于服务器端Perl的答案。)
发布于 2017-03-20 13:33:43
你可以,你只需要注意你使用的是哪种perl。在你的道路上,只有一个可以是“第一”。为此,我建议将旧的perl保留为默认的主perl。这将对现有(生产)代码的影响最小。
但是,您的路径中可以有一个具有不同名称的辅助perl。例如,perl5.22.2.exe可能在您的PATH中,您可以在运行测试时使用它。
如果您有一个批处理文件或类似的文件作为perl脚本的包装器,您可以让每个应用程序的批处理文件为该应用程序运行正确的perl,您只需要a)一种方法来覆盖它使用的perl,以及b)使它缺省为您希望它使用的经过测试的perl级别。这样,您可以在一段时间内使用5.22.2进行测试,但默认值仍然是5.10.1。然后,当您准备好切换该应用程序时,您可以将默认设置切换到5.22.2。
无论是客户端还是服务器端,都不会对此产生任何影响。
(而且平台也没有太大的区别--虽然unix/linux系统上的实际实现可能有些不同,但总体思想并不是必须的。您可以同时安装这两个perl,并在必要时逐个应用程序管理要使用的perl。)
发布于 2017-03-20 21:38:14
berrybrew的好处之一是,它允许您以托管的方式安装和使用任何草莓可移植版本,并且能够非常轻松地在任何时候切换回您的系统perl (在您的情况下为ActiveState)。
您可以从Github (上面的链接)安装,也可以根据安装说明通过zip文件进行安装。
然后:
cd berrybrew
bin\berrybrew.exe config关闭cmd窗口,打开一个新窗口。
berrybrew install 5.24.1_64
berrybrew switch 5.24.1_64打开新cmd窗口
此时,您使用的是草莓便携版本5.24.1。要切换回ActiveState:
berrybrew off要返回到berrybrew管理的草莓实例,只需使用上面的switch命令。
https://stackoverflow.com/questions/42895994
复制相似问题