2010-09-06 68 views
13

我正在使用OS X 10.6.4。我一直在使用clbuild为SBCL(包括clsql)安装支持库,并且我通过Aquamacs完成所有工作。我使用excellent instructions over at Hive Logic安装了MySQL。但是,当我打电话(require 'clsql) - 这似乎很好地工作 - 然后尝试执行(clsql:connect '(nil "lisp" "root" "") :database-type :mysql)连接到我的本地运行的数据库,我得到这个错误信息:OS X上的CLSQL和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 /中的副本,但我不清楚如何编译它。 This forum post似乎说这正是我需要做的,但是那个目录中没有make文件。

+2

请教,系统管理员如何能够帮助程序员设置他的编译器? – 2011-01-28 09:29:31

+0

我猜你从来都不是系统管理员,弗兰克。 – 2011-01-31 12:45:29

+0

@DanGrossman属于ServerFault,因为它属于烹饪。该问题的作者试图建立他的开发环境,而不是服务器。 – 2011-11-30 11:28:09

回答

0

我猜你可以从http://dev.mysql.com/downloads/mysql/#downloads

下载mysql-5.5.8-osx10.6-x86_64.dmg我预计包括预编译的客户端库。我还没有尝试过。

如果它确实没有预编译的客户端库,那么您可能需要从同一位置下载MySQL源代码(从“选择平台”下拉框中选择“源代码”)并进行编译。即使描述中提到“Generic 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 

,使他们与服务器一起确实安装。

1

现在,您应该使用homebrew来安装Snow Leopard上的MySQL。 Homebrew安装没有5.5.8有编译器问题的MySQL 5.5.10(AFAIK)。