В чем причина сообщения об ошибке «Библиотека не загружена: libmysqlclient.18.dylib»? - PullRequest
2 голосов
/ 15 июня 2011

У меня нет опыта работы с Perl, и я пытаюсь запустить программу geo_to_mysql.pl для проекта, над которым я работаю. Я не внес никаких изменений в программу, кроме базы данных, имени пользователя, пароля и пути к каталогу файлов в первых нескольких строках.

При запуске программы я получаю эту ошибку:

install_driver (mysql) не удалось: не удается загрузить '/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle' для модуля DBD :: mysql: dlopen ( /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle, 1): библиотека не загружена: libmysqlclient.18.dylib

Ссылка на: /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle

Причина: изображение не найдено в /System/Library/Perl/5.10.0/darwin-thread-multi-2level/DynaLoader.pm строка 207.

в строке (eval 7) 3

Ошибка компиляции в требовании в (eval 7) строке 3.

Возможно, необходимая общая библиотека или dll не установлена ​​там, где ожидается

Я убедился, что установил DBD, необходимый для MySQL, из CPAN, поэтому я не думаю, что это проблема. Кто-нибудь может пролить свет на этот вопрос?

Ответы [ 2 ]

3 голосов
/ 21 ноября 2011

Это звучит так, как будто вы, возможно, захотите прочитать этот пост в блоге:

http://probably.co.uk/problems-installing-dbdmysql-on-os-x-snow-leopard.html

Кажется, проблема в том, что динамическая библиотека mysqlclient не содержит информации о пути.Вам нужно исправить это вручную (как заметка выше).

Одним из более дешевых решений является символическая ссылка или копирование библиотеки libmysqlclient в /usr/lib.

Надеюсь, это поможет любому, кто ищетпо этому вопросу в будущем.

0 голосов
/ 15 июня 2011

Для работы модулю DBD :: mysql необходим доступ к клиентским библиотекам MySQL. Я удивлен тем, что DBD :: mysql даже не установлен в вашей системе. Как вы установили модуль DBD :: mysql?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...