Tôi đang cố gắng để có được DBD :: MySQL làm việc trên Snow Leopard (v10.6.6). Phiên bản mặc định của Perl đi kèm với hệ điều hành là v5.10.0. Vì tôi đã đọc 64 bit, tôi đã tiếp tục và tải xuống và cài đặt phiên bản 64 bit của MySQL (mysql-5.5.8-osx10.6-x86_64).Lỗi cài đặt cho DBD :: MySQL trên OSX v10.6.6
Cài đặt và thiết lập MySQL diễn ra suôn sẻ, here's my config and version number for reference.
Tôi đã sử dụng CPAN để tải xuống DBI và trình điều khiển DBD :: MySQL. Sau đó tôi:
- cài đặt DBI
- Thiết lập một Makefile.PL
- Ran làm lệnh từ dòng lệnh
Các Makefile.PL cho biết sẽ sử dụng các cài đặt sau cho biên dịch và thử nghiệm:
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
Mọi thứ có vẻ ổn, cho đến khi tôi cố gắng chạy thực hiện kiểm tra:
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
Không thành công vì dường như không tìm thấy mysql.bundle cho DBD. Có ai gặp vấn đề này không? Hoặc có thể chỉ cho tôi đúng hướng về những gì để thử tiếp theo? Tôi cần DBI/DBD :: MySQL cho công việc mới của tôi và tôi đang xáo trộn để tìm một giải pháp.
Rất cám ơn trước.
kết hợp các macports perl5.12 (cũng cài đặt vào/usr/local/bin) và local :: lib sẽ không can thiệp vào hệ thống perl tại tất cả và thực sự dễ thiết lập –