Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Sphinx 2.0.4-Installationsfehler mit MAMP 2.0:Kann MySQL-Header nicht finden

./configure von Sphinx verwendet einen unbekannten Standardwert für --with-mysql , das standardmäßig aktiviert ist, was Sie denken lassen könnte, dass es nicht notwendig ist, es aufzurufen.

Damit Sphinx mit den unterschiedlich verteilten MySQL-Dateien von MAMP funktioniert, stellen Sie sicher, dass Sie jedes der folgenden Attribute in Ihrem ./configure verwenden Befehl, wobei für jeden direkte Pfade angegeben werden:

--with-mysql= // root mysql app
--with-includes= // path to mysql header includes
--with-mysql-libs= // path to libmysqlclient.dylib files

Der letzte Befehl, der bei mir funktioniert hat:

./configure --prefix=/usr/local/sphinx --with-libstemmer --with-mysql=/Applications/MAMP/Library --with-mysql-includes=/Applications/MAMP/Library/include/mysql --with-mysql-libs=/Applications/MAMP/Library/lib/mysql

--prefix ist Ihr bevorzugtes Installationsverzeichnis in usr/local und --libstemmer fügt die erweiterte Stemming-Funktionalität von Snowball hinzu (falls Sie es heruntergeladen haben).

Wenn dies ohne Fehler läuft, einfach make und make install und du bist gut zu gehen.

Beachten Sie auch, dass es im unkomprimierten Sphinx-Verzeichnis ein Konfigurationsfehlerprotokoll gibt, das leicht zu übersehen ist. Hat in diesem Szenario nicht geholfen, könnte aber für andere sehr nützlich sein, wenn Sie Probleme haben.