2010-09-06 12 views
13

Ich arbeite an OS X 10.6.4. Ich benutze clbuild, um unterstützende Bibliotheken für SBCL (einschließlich clsql) zu installieren, und ich mache meine ganze Arbeit durch Aquamacs. Ich habe MySQL mit dem excellent instructions over at Hive Logic installiert. Aber wenn ich (require 'clsql) nennen - das scheint gut zu funktionieren - und dann versuchen, (clsql:connect '(nil "lisp" "root" "") :database-type :mysql) ausführen zu meiner lokalen Laufe Datenbank zu verbinden, erhalte ich diese Fehlermeldung:CLSQL und MYSQL unter OS X

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

Aus meiner Forschung dieses Problems, ich denke, Es kommt von mir, dass ich keine kompilierte Version der Datei libmysqlclient.dylib habe, von der ich eine Kopie in/usr/local/mysql/lib/habe, aber ich weiß nicht, wie ich sie kompilieren soll. This forum post scheint zu sagen, dass genau das ist, was ich tun muss, aber es gibt keine make-Datei in diesem Verzeichnis.

+2

Bitte sagen, wie würde Sysadmins einem Programmierer bei der Einrichtung seines Compilers helfen können? –

+0

Ich schätze, Sie waren noch nie ein Systemadministrator, Frank. –

+0

@DanGrossman gehört zu ServerFault, da es zum Kochen gehört. Der Autor der Frage versucht, seine Entwicklungsumgebung einzurichten, kein Server. –

Antwort

0

Ich würde vermuten, Sie mysql-5.5.8-osx10.6-x86_64.dmg von http://dev.mysql.com/downloads/mysql/#downloads

herunterladen kann ich das sind die vorkompilierte Client Libs zu erwarten. Ich habe es nicht versucht.

Wenn es wirklich nicht die vorkompilierten Client-Bibliotheken hat, müssen Sie wahrscheinlich den MySQL-Quellcode von der gleichen Stelle herunterladen (wählen Sie "Quellcode" aus der Dropdown-Liste "Plattform auswählen") und kompilieren Sie ihn. Obwohl die Beschreibung "Generic Linux" sagt, sollte mysql-5.5.8.tar.gz funktionieren.

Nachdem ich zuvor MySQL 5.0 auf Leopard installiert hatte, bin ich sicher, dass es mit den Client-Bibliotheken kam, aber natürlich hätte sich etwas ändern können. Es scheint nur unwahrscheinlich, dass sie sie nicht bereitstellen würden.

EDIT:

Nach der Version für OS X Installation 10.5, das ist, was ich in Bezug auf den Client-Bibliotheken finden:

/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 

so sind sie in der Tat installiert zusammen mit dem Server.

1

Heutzutage sollten Sie homebrew für die MySQL-Installation auf Snow Leopard verwenden. Homebrew installiert MySQL 5.5.10, das nicht das Compiler-Problem hat, das 5.5.8 hatte (AFAIK).