Ошибка install_driver(mysql): невозможно получить функцию состояния DBI. DBI не загружен

Я установил OTRS с RPM и веб-установщик /orts/installer.pl останавливается на:

Ошибка во время связи AJAX. Состояние: ошибка, ошибка: внутренняя ошибка сервера

Apache error_log

Ошибка install_driver(mysql): невозможно получить функцию состояния DBI. DBI не загружен.

/opt/otrs/bin/otrs.CheckModules.pl

DBD:: MySQL.......................FAILED! Не все предпосылки для этого модуля установлены правильно. YAML::XS......................... Не установлено! (обязательно - используйте "perl -MCPAN -e shell;" -)

Но sudo zypper install perl-DBD-mysql-4.021-27.2.x86_64.rpm имеет Nothing to do. и конфигурация mysql установлена ​​как запрошенное руководство.

Система SLES 11 SP2 (x86_64) и специальная вещь: нет подключения к интернету!

Я предполагаю, что вопрос: почему Perl не находит DBI: mysql, пока он установлен?

Обновить

http://www.perlhowto.com/list_the_installed_modules

/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/Bundle/DBI.pm /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/Bundle/DBD /mysql.pm /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/DBD/mysql.pm /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /DBD/mysql/GetInfo.pm

Мог ли я установить неправильную скорость вращения?

2 ответа

Решение

Оказывается perl-DBD-mysql-4.021-27.2.x86_64.rpm был новым для моей версии Perl. Я взглянул на список пакетов для SLES 11 PS2 (x86_64) и узнал, что это должно быть perl-DBD-mysql-4.008-4.3.x86_64.rpm, Поэтому я удалил установленный:

sudo zypper remove perl-DBD-mysql

Гуглил и установил perl-DBD-mysql-4.008-4.3.x86_64.rpm.'

Теперь это работает!

Это сообщение об ошибке означает, что Perl не может найти модуль DBD::mysql. Таким образом, если установлен пакет rpm, я думаю, что вы не используете системный perl.

Можете ли вы показать нам:

which perl

а также:

/usr/bin/perl /opt/otrs/bin/otrs.CheckModules.pl

В общем случае не стоит устанавливать свой собственный perl поверх существующего системного perl. Это может сломать другие установленные пакеты, которые ожидают определенной версии perl.

Если вы хотите использовать разные perl в вашей системе, используйте такие инструменты, как plenv или http://perlbrew.pl/

Кроме того, OTRS обычно работает с системным Perl на SLES 11.

Другие вопросы по тегам