【问题标题】:Installation error for DBD::MySQL on OSX v10.6.6OSX v10.6.6 上 DBD::MySQL 的安装错误
【发布时间】:2011-01-27 20:59:35
【问题描述】:
我正在尝试让 DBD::MySQL 在 Snow Leopard (v10.6.6) 上运行。操作系统自带的默认 Perl 版本是 v5.10.0。由于我已经阅读了 64 位版本,因此我继续下载并安装了 64 位版本的 MySQL (mysql-5.5.8-osx10.6-x86_64)。
安装和设置 MySQL 很顺利,here's my config and version number for reference。
我使用 CPAN 下载 DBI 和 DBD::MySQL 驱动程序。然后我:
- 已安装 DBI
- 设置 Makefile.PL
- 从命令行运行 make 命令
Makefile.PL 表示它将使用以下设置进行编译和测试:
我将使用以下设置进行编译和测试:
cflags (mysql_config) = -I/usr/local/mysql/include -Os -g -fno-common -fno-strict-aliasing -arch x86_64
嵌入式(mysql_config)=
库(mysql_config)= -L/usr/local/mysql/lib -lmysqlclient -lpthread
mysql_config (猜测) = mysql_config
nocatchstderr (默认) = 0
nofoundrows (默认) = 0
ssl(猜测)= 0
testdb(默认)= 测试
测试主机(默认)=
testpassword(用户选择)= r00t!
测试套接字(默认)=
testuser(用户的选择)= root
要更改这些设置,请参阅 'perl Makefile.PL --help' 和
'perldoc 安装'。
Driver.xst 的多个副本位于:/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI//System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level /auto/DBI/ 在 Makefile.PL 第 907 行
使用安装在 /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI/ 中的 DBI 1.616(用于 darwin-thread-multi-2level 上的 perl 5.010000)
为 DBD::mysql 编写 Makefile
一切似乎都很好,直到我尝试运行 make test :
t/00base........NOK 2/6# 尝试使用“DBD::mysql”。
# 错误: 无法为模块 DBD::mysql: dlopen(/用户/swm/.cpan/build/DBD-mysql-4.018-Pnd2qz/blib/arch/auto/DBD/mysql/mysql.bundle,2):库未加载:libmysqlclient.16.dylib
# 引用自:/Users/swm/.cpan/build/DBD-mysql-4.018-Pnd2qz/blib/arch/auto/DBD/mysql/mysql.bundle
# 原因:在 /System/Library/Perl/5.10.0/darwin-thread-multi-2level/DynaLoader.pm 第 207 行找不到图像。
# 在 (eval 7) 第 2 行
# 在 (eval 7) 第 2 行的 require 中编译失败。
# BEGIN failed -- 编译在 (eval 7) 第 2 行中止。
失败--进一步测试停止:无法加载 DBD::mysql
make: *** [test_dynamic] 错误 9
它失败了,因为它似乎找不到 DBD 的 mysql.bundle。有没有人遇到过这个问题?或者可以指出我下一步要尝试什么的正确方向?我的新工作需要 DBI/DBD::MySQL,我正在努力寻找解决方案。
非常感谢。
【问题讨论】:
标签:
mysql
perl
osx-snow-leopard
dbi
dbd