【问题标题】:CLSQL and MYSQL on OS XOS X 上的 CLSQL 和 MYSQL
【发布时间】:2011-04-08 20:11:34
【问题描述】:

我正在使用 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) 以连接到我的本地运行数据库时,我收到以下错误消息:

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 文件。

【问题讨论】:

  • 请教,系统管理员如何帮助程序员设置编译器?
  • 我猜你从来都不是系统管理员,弗兰克。
  • @DanGrossman 它属于 ServerFault,因为它属于烹饪。问题的作者试图设置他的开发环境,而不是服务器。

标签: mysql common-lisp libmysql clsql


【解决方案1】:

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

我希望它包含预编译的客户端库。不过我没试过。

如果它确实没有预编译的客户端库,您可能需要从同一个地方下载 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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-27
      • 2013-03-03
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      相关资源
      最近更新 更多