我将从开始:
案例:我必须从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
,无论您安装了哪些其他perl
S。p>将命令作为perl bin/otrs.Console.pl ...
运行,或将otrs.Console.pl
的第一行更改为#!/usr/bin/env perl
。
编辑根据评论中的讨论:您需要作为otrs
用户运行命令,并且您正在尝试通过su otrs ...
进行操作。问题是perlbrew
默认情况下仅为当前用户安装其perl
S。因此,您需要 first 作为otrs
用户登录,然后然后使用perlbrew
安装并切换到较新的Perl,然后应用我上面建议的一种解决方案。/p>