स्फिंक्स का ./configure
--with-mysql
. के लिए अज्ञात डिफ़ॉल्ट मान का उपयोग करता है , जो डिफ़ॉल्ट रूप से सक्षम है, जो आपको यह सोचने पर मजबूर कर सकता है कि कॉल करना आवश्यक नहीं है।
Sphinx को MAMP की अलग-अलग वितरित MySQL फ़ाइलों के साथ काम करने के लिए, अपने ./configure
में निम्न में से प्रत्येक विशेषता का उपयोग करना सुनिश्चित करें। कमांड, प्रत्येक के लिए सीधे पथ निर्दिष्ट करना:
--with-mysql= // root mysql app
--with-includes= // path to mysql header includes
--with-mysql-libs= // path to libmysqlclient.dylib files
अंतिम आदेश जिसने मेरे लिए काम किया:
./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
usr/लोकल और --libstemmer
में आपकी पसंदीदा इंस्टाल डायरेक्टरी है स्नोबॉल की विस्तारित स्टेमिंग कार्यक्षमता जोड़ता है (यदि आपने इसे डाउनलोड किया है)।
अगर यह बिना किसी त्रुटि के चलता है, तो बस make
और make install
और तुम जाने के लिए अच्छे हो।
यह भी ध्यान दें कि असम्पीडित Sphinx निर्देशिका में एक कॉन्फ़िगर त्रुटि लॉग है जिसे अनदेखा करना आसान है। इस परिदृश्य में मदद नहीं की, लेकिन अगर आपको समस्या हो रही है तो यह वास्तव में दूसरों के लिए उपयोगी हो सकता है।