2010-09-06 12 views
13

Sto lavorando su OS X 10.6.4. Sto usando clbuild per installare le librerie di supporto per SBCL (incluso clsql), e faccio tutto il mio lavoro con Aquamacs. Ho installato MySQL usando lo excellent instructions over at Hive Logic. Ma quando chiamo (require 'clsql) - che sembra funzionare bene - e quindi provare ad eseguire (clsql:connect '(nil "lisp" "root" "") :database-type :mysql) per la connessione al mio database locale in esecuzione, ottengo questo messaggio di errore:CLSQL e MYSQL su OS X

erred while invoking #<COMPILE-OP (:VERBOSE NIL) {12096109}> on 
#<CLSQL-MYSQL-SOURCE-FILE "clsql_mysql" {1208E071}> 
    [Condition of type ASDF:OPERATION-ERROR] 

Dalla mia ricerca di questo problema, penso viene da me non avendo una versione compilata del file libmysqlclient.dylib, di cui ho una copia in/usr/local/mysql/lib /, ma non sono chiaro su come procedere per compilarlo. This forum post sembra dire che è esattamente quello che devo fare, ma non c'è nessun file make in quella directory.

+2

Per favore, come potrebbero gli amministratori di sistema essere in grado di aiutare un programmatore con l'installazione del suo compilatore? –

+0

Immagino che tu non sia mai stato un amministratore di sistema, Frank. –

+0

@DanGrossman appartiene a ServerFault in quanto appartiene alla cucina. l'autore della domanda cerca di configurare il suo ambiente di sviluppo, non un server. –

risposta

0

direi è possibile scaricare mysql-5.5.8-osx10.6-x86_64.dmg da http://dev.mysql.com/downloads/mysql/#downloads

Mi aspetterei che per includere le librerie client precompilati. Non l'ho provato però.

Se in realtà non ha le librerie client precompilate, probabilmente sarà necessario scaricare il codice sorgente MySQL dallo stesso posto (selezionare "Codice sorgente" dalla casella a discesa "Seleziona piattaforma") e compilarlo. Anche se la descrizione dice "Generic Linux" penso che mysql-5.5.8.tar.gz dovrebbe funzionare.

Dopo aver installato MySQL 5.0 su Leopard, sono sicuro che è arrivato con le librerie client, ma ovviamente qualcosa potrebbe essere cambiato. Sembra improbabile che non li avrebbero forniti.

EDIT:

Dopo aver installato la versione per OS X 10.5, questo è ciò che trovo in termini di librerie client:

/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 

in modo che siano effettivamente installati insieme con il server.

1

Al giorno d'oggi, è necessario utilizzare homebrew per l'installazione MySQL su Snow Leopard. Homebrew installa MySQL 5.5.10 che non ha il problema del compilatore di 5.5.8 (AFAIK).