切换到新安装的Perl版本,用于在CentOS 6上迁移OTRS配置文件



我将从开始:

案例:我必须从OTRS 5(已经使用多年(更新到OTRS6。

我遵循从OTRS 5到OTRS 6的更新。

我按照描述的所有操作,直到转换XML配置文件为止。因此,我需要perl。

默认安装的perl版本为5.10。*。为了转换这些XML,我至少需要5.16。*。

我安装了perl-5.20。*通过下载.gz并按照安装说明手动。

命令'perl -v'仍然显示 perl-5.10

我搜索了如何在几个Perl版本之间切换并找到" Perlbrew"。我安装了它。我使用了命令:perlbrew list。这应该向我展示所有安装的perls。它没有告诉我什么都没有。因此,我安装了Perl v.5.26。*通过Perlbrew并切换到它。它似乎有效。

使用命令perl -v仍然向我显示Perl-5.10.*

我阅读了整个互联网。但是,我无法切换到新的Perl版本,因此我无法转换那些XML。因为迁移脚本仍然告诉我,所以安装了Perl 5.10,至少需要5.16。

我在做什么错?

otrs.Console.pl的Shebang线是#!/usr/bin/perl,这意味着,当您从命令行以bin/otrs.Console.pl运行它时,它将使用/usr/bin/perl,无论您安装了哪些其他perlS。p>将命令作为perl bin/otrs.Console.pl ...运行,或将otrs.Console.pl的第一行更改为#!/usr/bin/env perl

编辑根据评论中的讨论:您需要作为otrs用户运行命令,并且您正在尝试通过su otrs ...进行操作。问题是perlbrew默认情况下仅为当前用户安装其perl S。因此,您需要 first 作为otrs用户登录,然后然后使用perlbrew安装并切换到较新的Perl,然后应用我上面建议的一种解决方案。/p>

最新更新