切换到新安装的Perl版本,以便在CentOS 6上迁移otrs配置文件

时间:2018-04-25 11:10:50

标签: perl centos otrs perlbrew

我将从头开始:

案例:我必须从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。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

otrs.Console.pl的shebang行是#!/usr/bin/perl,这意味着当您从命令行以bin/otrs.Console.pl运行它时,它将使用/usr/bin/perl,无论其他什么perl已安装。

perl bin/otrs.Console.pl ...运行命令,或将otrs.Console.pl的第一行更改为#!/usr/bin/env perl

根据评论中的讨论,

编辑:您需要以otrs用户身份运行该命令,并且您尝试通过su otrs ...执行此操作。问题是perlbrew默认情况下会仅为当前用户安装perl。因此,您需要首先otrs用户身份登录,然后使用perlbrew安装并切换到更新的Perl,然后应用一个我上面建议的解决方案。