CLSQL и MYSQL на OS X - PullRequest
       97

CLSQL и MYSQL на OS X

13 голосов
/ 06 сентября 2010

Я работаю на OS X 10.6.4.Я использовал clbuild для установки поддерживающих библиотек для SBCL (включая clsql), и я делаю всю свою работу через Aquamacs.Я установил MySQL, используя отличные инструкции в Hive Logic .Но когда я вызываю (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.

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

В настоящее время вы должны использовать homebrew для установки MySQL на Snow Leopard. Homebrew устанавливает MySQL 5.5.10, у которой нет проблемы с компилятором, которая была у 5.5.8 (AFAIK).

0 голосов
/ 19 декабря 2010

Я думаю, вы можете скачать mysql-5.5.8-osx10.6-x86_64.dmg из http://dev.mysql.com/downloads/mysql/#downloads

Я бы ожидал, что в него будут включены скомпилированные клиентские библиотеки. Я еще не пробовал.

Если на самом деле он не имеет предварительно скомпилированных клиентских библиотек, вам, вероятно, потребуется загрузить исходный код MySQL из того же места (выберите «Исходный код» в раскрывающемся списке «Выбор платформы») и скомпилировать его. Несмотря на то, что в описании написано «Generic Linux», я думаю, что mysql-5.5.8.tar.gz должен работать.

Ранее установив MySQL 5.0 на Leopard, я уверен, что он шел вместе с клиентскими библиотеками, но, конечно, что-то могло измениться. Просто маловероятно, что они их не предоставят.

EDIT:

После установки версии для 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

так что они действительно установлены вместе с сервером.

...