我将从头开始:
案例:我必须从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。
我做错了什么?
答案 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,然后应用一个我上面建议的解决方案。