Sphinx's ./configure
använder ett okänt standardvärde för --with-mysql
, som är aktiverat som standard, vilket kan få dig att tro att det inte är nödvändigt att ringa det.
För att få Sphinx att arbeta med MAMPs varierande distribuerade MySQL-filer, se till att använda vart och ett av följande attribut i din ./configure
kommando, som anger direkta sökvägar för varje:
--with-mysql= // root mysql app
--with-includes= // path to mysql header includes
--with-mysql-libs= // path to libmysqlclient.dylib files
Det sista kommandot som fungerade för mig:
./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
är din föredragna installationskatalog i usr/local och --libstemmer
lägger till Snowballs utökade stemmingsfunktion (om du laddade ner den).
Om detta körs utan fel är det bara att make
och make install
och du är bra att gå.
Observera också att det finns en konfigureringsfellogg i den okomprimerade Sphinx-katalogen som är lätt att förbise. Hjälpte inte i det här scenariot, men kan vara väldigt användbart för andra om du har problem.