CLSQL и MYSQL на OS X
Я работаю на 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 ответа
В настоящее время вы должны использовать homebrew для установки MySQL на Snow Leopard. Homebrew устанавливает MySQL 5.5.10, в котором нет проблемы с компилятором, которая была в 5.5.8 (AFAIK).
Я думаю, вы можете скачать mysql-5.5.8-osx10.6-x86_64.dmg
с http://dev.mysql.com/downloads/mysql/
Я ожидаю, что это включает предварительно скомпилированные клиентские библиотеки. Я не пробовал это все же.
Если он действительно не имеет предварительно скомпилированных клиентских библиотек, вам, вероятно, потребуется загрузить исходный код MySQL из того же места (выберите "Исходный код" в раскрывающемся списке "Выбор платформы") и скомпилировать его. Несмотря на то, что в описании написано "Generic Linux", я думаю, что mysql-5.5.8.tar.gz должен работать.
Ранее установив MySQL 5.0 на Leopard, я уверен, что он шел вместе с клиентскими библиотеками, но, конечно, что-то могло измениться. Просто кажется маловероятным, что они не предоставят их.
РЕДАКТИРОВАТЬ:
После установки версии для 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
поэтому они действительно установлены вместе с сервером.