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