./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.