首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时使用ActivePerl和草莓

同时使用ActivePerl和草莓
EN

Stack Overflow用户
提问于 2017-03-20 12:44:28
回答 2查看 915关注 0票数 3

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

我真的更愿意跳到Strawberry,但我必须首先在我每天运行的每个关键Perl应用程序上测试它。

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

(与我的类似的其他堆栈溢出问题仅收到关于服务器端Perl的答案。)

EN

回答 2

Stack Overflow用户

发布于 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。)

票数 2
EN

Stack Overflow用户

发布于 2017-03-20 21:38:14

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

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

然后:

代码语言:javascript
复制
cd berrybrew
bin\berrybrew.exe config

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

代码语言:javascript
复制
berrybrew install 5.24.1_64
berrybrew switch 5.24.1_64

打开新cmd窗口

此时,您使用的是草莓便携版本5.24.1。要切换回ActiveState:

代码语言:javascript
复制
berrybrew off

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42895994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档