Переключитесь на новую установленную версию Perl для переноса файлов конфигурации otrs в CentOS 6 - PullRequest
0 голосов
/ 25 апреля 2018

Я начну с начала:

Случай: мне нужно обновить OTRS 5 (уже много лет используется) до OTRS 6.

Я следил Обновлениеот OTRS 5 до OTRS 6 из документов OTRS.

Я делал все, как описано, до тех пор, пока не пришло преобразование файлов конфигурации XML .Для этого мне нужен Perl.

По умолчанию установленная версия Perl 5.10. *.Для преобразования этих XML мне нужно по крайней мере 5.16. *.

Я установил Perl-5.20. * Вручную, загрузив .gz и следуя инструкциям по установке.

Команда 'perl -v' stillпоказывает 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.

Что я делаю не так?

1 Ответ

0 голосов
/ 28 апреля 2018

Строка shebang 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 только для текущего пользователя.Поэтому вам нужно сначала войти в систему как пользователь otrs, , а затем использовать perlbrew для установки и перехода на более новый Perl, а затем применить одно из предложенных выше решений..

...