Ответ 1
В настоящее время вы должны использовать homebrew для установки MySQL на Snow Leopard. Homebrew устанавливает MySQL 5.5.10, у которого нет проблемы с компилятором, которая была у 5.5.8 (AFAIK).
Я работаю над 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 в этом каталоге.
В настоящее время вы должны использовать 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/#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
поэтому они действительно установлены вместе с сервером.