2015-11-11 10 views
10

के लिए एक सिम्लिंक बनाएं मैंने एक पीकेजी इंस्टॉलर के माध्यम से mysql स्थापित किया है। मैं रेल सर्वर शुरू करने की कोशिश कर रहा हूं और मुझे निम्न त्रुटि मिल रही है।libmysqlclient.18.dylib लाइब्रेरी

Library not loaded: libmysqlclient.18.dylib (LoadError) 

मैं पढ़ रहा हूँ की तरह

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib 

एक सिमलिंक बनाने के लिए है कि कि एक समाधान के लिए कोई

/usr/local/mysql/lib/libmysqlclient.18.dylib 

फ़ाइल केवल एक

/usr/local/mysql/lib/libmysqlclient.20.dylib फ़ाइल है।

मैं

sudo find /usr/ -name libmysqlclient.18.dylib 

चलाने के लिए और मैं libmysqlclient.18.dylib फ़ाइल नहीं मिल रहा।

+0

सिम्लिंक फिक्स आपकी स्थिति पर लागू नहीं होता है * 18 * फ़ाइल पिछले संस्करण के लिए थी (5.6 मुझे विश्वास है)। * 20 * फ़ाइल का उपयोग mysql 5.7 के साथ किया जाता है। यदि आप पिछले संस्करण से अपग्रेड कर रहे हैं, तो http: // dev देखें।mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html और 'mysql_upgrade' चलाएं। –

उत्तर

14

मुझे एक नया विकास वातावरण स्थापित करते समय इस तरह की एक समस्या का सामना करना पड़ा। मैंने होमब्री के माध्यम से MySQL स्थापित किया था, जिसने मुझे लाइब्रेरी संस्करण libmysqlclient.20.dylib के साथ MySQL का संस्करण 5.7.9 दिया था।

मेरे मामले में, मैं एक अजगर परियोजना स्थापित कर रहा था। आवश्यकताएं स्थापित विफल हुईं क्योंकि पायथन-MySQL कनेक्शन टुकड़ा libmysqlclient.18.dylib की तलाश में था, जो मेरी मशीन पर कहीं भी नहीं था।

MySQL 5.6 को डाउनग्रेड करने मेरे लिए समस्या हल हो जाती:

brew uninstall mysql 
brew tap caskroom/versions 
brew install mysql56 

अब /usr/local/lib/libmysqlclient.18.dylib मौजूद है और सब कुछ आड़ू का।

+1

मुझे होमब्रू के साथ बहुत अधिक अनुभव नहीं है, लेकिन मुझे लगता है कि आपका मतलब है 'ब्रू इंस्टॉल mysql56', न कि' brew cask mysql56 'स्थापित करें। –

+0

धन्यवाद, परिवर्तन – eareese

+1

धन्यवाद। मैंने इसे काम करने के लिए एक दिन बिताया है, और आखिर में आपने मुझे एक समाधान दिया जो काम करता था: डी – Designer023

6

mysql2 मणि जो अपने रेल के माहौल में सबसे अधिक संभावना है अभी भी libmysqlclient.18.dylib की तलाश में है, लेकिन पुस्तकालय अब वहां नहीं है क्योंकि हाल के मैनुअल स्थापित/उन्नयन libmysqlclient.20.dylib से बदल दिया है (क्या पिछले एक mysql रहा होगा स्थापित से)। यदि आप Bundler पर हैं,

gem uninstall mysql2 && bundle:

आसान ठीक फिर mysql2 स्थापित करने के लिए है:

gem uninstall mysql2 && gem install mysql2

या बेहतर अभी तक।

2

मेरे पास ब्रू या मणि के माध्यम से MySQL स्थापित नहीं था, और उसी समस्या का सामना कर रहा था कि यह libmysqlclient.20.dylib के बजाय libmysqlclient.18.dylib की तलाश में था। मैंने यहां और कुछ अन्य धागे पर वर्णित सब कुछ करने की कोशिश की। कुछ भी काम नहीं किया। अंत में, यह मेरे लिए काम किया:

pip install mysqlclient 

यह libmysqlclient.18.dylib स्थापित नहीं है, लेकिन library not installed और image not found त्रुटियों को हल करती है।

उम्मीद है कि यह किसी की मदद करेगी!

संबंधित मुद्दे