Пытаюсь поставить тикет-систему RT из портов, следуя википедии на сайте-разработчика. Поставил, делаю make INITIAL_INSTALL=yes post-install для конфигурирования баз, которые сделал до этого. Выскакивает ошибка:
install_driver(mysql) failed: Can't load '/usr/local/lib/perl5/site_perl/5.8.6/mach/auto/DBD/mysql/mysql.so' for module DBD::mysql: Shared object "libmysqlclient.so.12" not found, required by "mysql.so" at /usr/local/lib/perl5/5.8.6/mach/DynaLoader.pm line 230.
at (eval 190) line 3
Compilation failed in require at (eval 190) line 3.
Perhaps a required shared library or dll isn't installed where expected
at /usr/local/rt3/sbin/rt-setup-database line 145Думаю, проблема в отсутствии libmysqlclient.so.12, хотя портовый mysql-client41 у меня стоит.
Нарыл в Гугле команду: ldconfig -r | grep mysql
Вывод:
search directories: /lib:/usr/lib:/usr/lib/compat:/usr/X11R6/lib:/usr/lo
137:-lmysqlclient_r.14 => /usr/local/lib/mysql/libmysqlclient_r.so.14
138:-lmysqlclient.14 => /usr/local/lib/mysql/libmysqlclient.so.14
Предполагаю, что libmysqlclient.so.12 у меня не стоит. Думаю, из портов его лучше не вытягивать, можно накрыть всю связку mod_perl+mysql. Как лучше сделать? Спасибо за внимание.
Смотри зависимости, у тебя стоит другая версия mysql в отличии от необходимой тебе.
Либо правь исходники либо меняй клиент мускула.
Да, еще можно попробовать линк сделать, необходимый тебе, но можешь замусорить такими линками всю систему.