Назад | Перейти на главную страницу

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

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

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

Журнал ошибок Apache

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

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

DBD :: mysql ....................... ОТКАЗ! Не все необходимые компоненты для этого модуля установлены правильно. 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 во время установки?

Обновить

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

Мог ли я установить неправильные обороты?

оказывается 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 в своей системе, используйте такие инструменты, как плен или перлбрю

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