【发布时间】:2018-04-25 11:10:50
【问题描述】:
我将从头开始:
案例:我必须从 OTRS 5(已经使用多年)更新到 OTRS 6。
我关注了 OTRS 文档的 Update from OTRS 5 to OTRS 6。
我按照描述做了所有事情,直到涉及到converting the XML configuration files。因此我需要 Perl。
默认安装的 Perl 版本是 5.10.*。为了转换这些 XML,我至少需要 5.16.*。
我通过下载 .gz 并按照安装说明手动安装了 Perl-5.20.*。
命令“perl -v”仍然显示perl-5.10。
我搜索了如何在几个 Perl 版本之间切换并找到“perlbrew”。我安装了它。我使用了命令:perlbrew list。这应该向我显示所有已安装的 perls。它没有告诉我什么。所以我通过 Perlbrew 安装了 Perl v.5.26.* 并切换到它。它似乎奏效了。
使用命令perl -v 仍然显示Perl-5.10.*。
我通读了整个互联网。 但是我不能切换到新的 Perl 版本,所以我不能转换那些 XML。因为迁移脚本仍然告诉我,安装了 Perl 5.10,至少需要 5.16。
我做错了什么?
【问题讨论】:
-
如果你手动编译一个Perl,你需要专门使用它。命令行上的
perl将使用PATH中的任何内容。这可能是系统 Perl。 Perlbrew 不知道你在它之外编译的 Perls。它只看到系统 Perl 和它自己的 Perl。你是如何切换到你的 5.26 的? -
您在哪里看到需要 Perl 5.16?迁移帮助脚本是否明确说明了这一点?
-
perlbrew是一个好方法。当你说perlbrew use perl-5.26.2,然后紧跟在which perl和perl -v之后,结果是什么? -
@simbabque 哦,好的。我使用命令“perlbrew switch perl-5.26.2”切换到 5.26。是的,OTRS 迁移工具明确要求 perl v5.16。
-
@haukex 在所有情况下,它都会返回 perl-5.26.2。但是当我尝试使用该迁移工具时,它仍然返回我正在使用 perl-5.10。