Estoy intentando hacer funcionar DBD :: MySQL en Snow Leopard (v10.6.6). La versión predeterminada de Perl que viene con el sistema operativo es v5.10.0. Como he leído que es de 64 bits, continué y descargué e instalé una versión de 64 bits de MySQL (mysql-5.5.8-osx10.6-x86_64).Error de instalación para DBD :: MySQL en OSX v10.6.6
Instalando y configurando MySQL fue sin problemas, here's my config and version number for reference.
Utilicé CPAN para descargar DBI y los controladores DBD :: MySQL. Entonces:
- Instalado DBI
- instalación de un Makefile.PL
- Ran la hacen comando desde la línea de comandos
El Makefile.PL dijo que usaría los siguientes ajustes para compilación y prueba:
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
Todo parecía ir bien, hasta que intenté ejecutar prueba de maquillaje:
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
está fallando, ya que parece que no puede encontrar el mysql.bundle para DBD. ¿Ha tenido alguien este problema? ¿O puede señalarme en la dirección correcta sobre qué probar a continuación? Necesito DBI/DBD :: MySQL para mi nuevo trabajo y estoy luchando por encontrar una solución.
Muchas gracias de antemano.
la combinación de MacPorts perl5.12 (que también se instala en/usr/local/bin) y locales :: lib no interferirán con el Perl sistema en todo y es realmente fácil de configurar –