Ошибка 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.