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.


person Brendan Foote    schedule 06.09.2010    source источник
comment
Скажите, пожалуйста, как сисадмины смогут помочь программисту с настройкой его компилятора?   -  person Frank Shearar    schedule 28.01.2011
comment
Я предполагаю, что ты никогда не был системным администратором, Фрэнк.   -  person Dan Grossman    schedule 31.01.2011
comment
@DanGrossman относится к ServerFault, поскольку относится к кулинарии. автор вопроса пытается настроить свою среду разработки, а не сервер.   -  person Luka Ramishvili    schedule 30.11.2011


Ответы (2)


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

person Adam Nelson    schedule 06.04.2011

Я думаю, вы можете скачать 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, я уверен, что он шел с клиентскими библиотеками, но, конечно, что-то могло измениться. Просто маловероятно, что они не предоставят их.

РЕДАКТИРОВАТЬ:

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

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

person Wodin    schedule 18.12.2010