2010-09-06 7 views
13

Je travaille sur OS X 10.6.4. J'ai utilisé clbuild pour installer des bibliothèques de support pour SBCL (y compris clsql), et je fais tout mon travail avec Aquamacs. J'ai installé MySQL en utilisant le excellent instructions over at Hive Logic. Mais quand je l'appelle (require 'clsql) - qui semble fonctionner correctement - et puis essayez d'exécuter (clsql:connect '(nil "lisp" "root" "") :database-type :mysql) pour se connecter à ma base de données de fonctionnement local, je reçois ce message d'erreur:CLSQL et MYSQL sous OS X

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

De mes recherches de ce problème, je pense il vient de moi n'ayant pas une version compilée du fichier libmysqlclient.dylib, dont j'ai une copie dans/usr/local/mysql/lib /, mais je ne suis pas clair sur la façon de le compiler. This forum post semble dire que c'est exactement ce que j'ai besoin de faire, mais il n'y a pas de fichier make dans ce répertoire.

+2

Priez, comment sysadmins pourrait-il aider un programmeur à configurer son compilateur? –

+0

Je suppose que vous n'avez jamais été administrateur, Frank. –

+0

@DanGrossman appartient à ServerFault car il appartient à la cuisine. l'auteur de la question essaie de configurer son environnement de développement, pas un serveur. –

Répondre

0

Je suppose que vous pouvez télécharger à partir mysql-5.5.8-osx10.6-x86_64.dmghttp://dev.mysql.com/downloads/mysql/#downloads

j'attendre à ce que d'inclure les libs clients précompilés. Je n'ai pas essayé cependant. S'il n'a pas vraiment les bibliothèques clientes précompilées, vous devrez probablement télécharger le code source MySQL depuis le même endroit (sélectionnez "Code source" dans la liste déroulante "Sélectionner une plate-forme") et compilez-le. Même si la description dit "Generic Linux", je pense que mysql-5.5.8.tar.gz devrait fonctionner. Ayant déjà installé MySQL 5.0 sur Leopard, je suis sûr qu'il est venu avec les bibliothèques client, mais bien sûr quelque chose aurait pu changer. Il semble juste peu probable qu'ils ne les fourniraient pas.

EDIT:

Après avoir installé la version pour OS X 10.5, ce que je trouve en termes de libs 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 

ils sont bien installés avec le serveur.

1

De nos jours, vous devriez utiliser homebrew pour l'installation de MySQL sur Snow Leopard. Homebrew installe MySQL 5.5.10 qui n'a pas le problème de compilateur que 5.5.8 avait (AFAIK).