Ошибка установки DBD :: MySQL на OSX v10.6.6

Я пытаюсь получить DBD :: MySQL работает на Snow Leopard (v10.6.6). Версия Perl по умолчанию, поставляемая с ОС, - v5.10.0. Поскольку я прочитал, что это 64-разрядная версия, я загрузил и установил 64-разрядную версию MySQL (mysql-5.5.8-osx10.6-x86_64).

Установка и настройка MySQL прошли гладко, вот моя конфигурация и номер версии для справки .

Я использовал CPAN для загрузки DBI и драйверов DBD :: MySQL. Затем я:

  • Установленный DBI
  • Настройте Makefile.PL
  • Выполните команду make из командной строки

Makefile.PL сказал, что он будет использовать следующие настройки для компиляции и тестирование: 8-osx10.6-x86_64).

Установка и настройка MySQL прошли гладко, вот моя конфигурация и номер версии для справки .

Я использовал CPAN для загрузки DBI и DBD :: MySQL драйверы. Затем я:

  • Установленный DBI
  • Настройте Makefile.PL
  • Выполните команду make из командной строки

Makefile.PL сказал, что он будет использовать следующие настройки для компиляции и тестирование: 8-osx10.6-x86_64).

Установка и настройка MySQL прошли гладко, вот моя конфигурация и номер версии для справки .

Я использовал CPAN для загрузки DBI и DBD :: MySQL драйверы. Затем я:

  • Установленный DBI
  • Настройте Makefile.PL
  • Выполните команду make из командной строки

Makefile.PL сказал, что он будет использовать следующие настройки для компиляции и тестирование:

I will use the following settings for compiling and testing:

  cflags        (mysql_config ) = -I/usr/local/mysql/include  -Os -g -fno-common -fno-strict-aliasing -arch x86_64
  embedded      (mysql_config ) = 
  libs          (mysql_config ) = -L/usr/local/mysql/lib -lmysqlclient   -lpthread
  mysql_config  (guessed      ) = mysql_config
  nocatchstderr (default      ) = 0
  nofoundrows   (default      ) = 0
  ssl           (guessed      ) = 0
  testdb        (default      ) = test
  testhost      (default      ) = 
  testpassword  (User's choice) = r00t!
  testsocket    (default      ) = 
  testuser      (User's choice) = root

To change these settings, see 'perl Makefile.PL --help' and
'perldoc INSTALL'.

Multiple copies of Driver.xst found in: /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI/ /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level/auto/DBI/ at Makefile.PL line 907
Using DBI 1.616 (for perl 5.010000 on darwin-thread-multi-2level) installed in /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI/
Writing Makefile for DBD::mysql

Все шло нормально, пока я не попытался запустить make test :

t/00base....................NOK 2/6#     Tried to use 'DBD::mysql'.          
#     Error:  Can't load '/Users/swm/.cpan/build/DBD-mysql-4.018-Pnd2qz/blib/arch/auto/DBD/mysql/mysql.bundle' for module DBD::mysql: dlopen(/Users/swm/.cpan/build/DBD-mysql-4.018-Pnd2qz/blib/arch/auto/DBD/mysql/mysql.bundle, 2): Library not loaded: libmysqlclient.16.dylib
#   Referenced from: /Users/swm/.cpan/build/DBD-mysql-4.018-Pnd2qz/blib/arch/auto/DBD/mysql/mysql.bundle
#   Reason: image not found at /System/Library/Perl/5.10.0/darwin-thread-multi-2level/DynaLoader.pm line 207.
#  at (eval 7) line 2
# Compilation failed in require at (eval 7) line 2.
# BEGIN failed--compilation aborted at (eval 7) line 2.
FAILED--Further testing stopped: Unable to load DBD::mysql
make: *** [test_dynamic] Error 9

Он не работает, потому что не может найти mysql.bundle для DBD. Кто-нибудь сталкивался с этой проблемой? Или может указать мне в правильном направлении, что делать дальше? Мне нужен DBI / DBD :: MySQL для моей новой работы, и я изо всех сил пытаюсь найти решение.

Заранее большое спасибо.

7
задан Scott McCracken 27 January 2011 в 20:59
поделиться