sql >> Databasteknik >  >> RDS >> Mysql

Sphinx 2.0.4 Installationsfel med MAMP 2.0:Kan inte hitta MySQL Headers

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.




  1. Hur man arbetar med arv i Entity Framework Core

  2. Saknar första raden med data från MYSQL

  3. Lägg till standardvärdet för datetime-fältet i SQL Server till en tidsstämpel

  4. Flera finns inte i MYSQL för att kontrollera antalet rader