13

我正在使用 OS X 10.6.4。我一直在使用 clbuild 为 SBCL(包括 clsql)安装支持库,并且我通过 Aquamacs 完成所有工作。我使用Hive Logic 上的优秀说明安装了 MySQL 。但是当我调用(require 'clsql)——这似乎工作正常——然后尝试执行(clsql:connect '(nil "lisp" "root" "") :database-type :mysql)连接到我的本地运行数据库时,我收到以下错误消息:

erred while invoking #<COMPILE-OP (:VERBOSE NIL) {12096109}> on
#<CLSQL-MYSQL-SOURCE-FILE "clsql_mysql" {1208E071}>
   [Condition of type ASDF:OPERATION-ERROR]

根据我对这个问题的研究,我认为这是因为我没有 libmysqlclient.dylib 文件的编译版本,我在 /usr/local/mysql/lib/ 中有一个副本,但我不清楚如何去编译它。这个论坛帖子似乎说这正是我需要做的,但该目录中没有 make 文件。

4

2 回答 2

1

现在,您应该使用自制软件在 Snow Leopard 上安装 MySQL。Homebrew 安装了 MySQL 5.5.10,它没有 5.5.8 的编译器问题(AFAIK)。

于 2011-04-06T19:06:40.270 回答
0

我猜你可以mysql-5.5.8-osx10.6-x86_64.dmghttp://dev.mysql.com/downloads/mysql/#downloads下载

我希望这包括预编译的客户端库。我还没有尝试过。

如果它确实没有预编译的客户端库,您可能需要从同一个地方下载 MySQL 源代码(从“选择平台”下拉框中选择“源代码”)并编译它。即使描述说“通用 Linux”,我认为 mysql-5.5.8.tar.gz 应该可以工作。

之前在 Leopard 上安装了 MySQL 5.0,我确信它是随客户端库一起提供的,但当然可能会有所改变。他们似乎不太可能不提供。

编辑:

安装 OS X 10.5 的版本后,我在客户端库方面发现如下:

/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient.16.dylib
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient.a
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient.dylib
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient_r.16.dylib
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient_r.a
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient_r.dylib

所以它们确实与服务器一起安装。

于 2010-12-18T21:38:37.447 回答