gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:42:44 24 4
gpt4 key购买 nike

我将从头开始:

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

我关注了Update from OTRS 5 to OTRS 6 OTRS 文档。

我按照描述做了所有事情,直到 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。

我究竟做错了什么?

最佳答案

otrs.Console.pl 的社帮线是 #!/usr/bin/perl ,这意味着当您从命令行以 bin/otrs.Console.pl 运行它时,它将使用 /usr/bin/perl ,不管其他perl s 你已经安装了。

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

根据评论中的讨论进行编辑:您需要以 otrs 的身份运行命令用户,而您正试图通过 su otrs ... 这样做.问题在于 perlbrew默认安装它的perl s 仅适用于当前用户。所以您需要先以otrs 的身份登录。用户,然后使用 perlbrew安装并切换到更新的 Perl,然后应用我上面建议的解决方案之一。

关于perl - 切换到新安装的 Perl 版本以在 CentOS 6 上迁移 otrs 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50020799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com