2010-09-06 15 views
13

पर CLSQL और MYSQL मैं ओएस एक्स 10.6.4 पर काम कर रहा हूं। मैं एसबीसीएल (क्लस्क्ल सहित) के लिए सहायक पुस्तकालयों को स्थापित करने के लिए क्लब्बिल्ड का उपयोग कर रहा हूं, और मैं एक्वामाक्स के माध्यम से अपना पूरा काम करता हूं। मैंने excellent instructions over at Hive Logic का उपयोग करके MySQL स्थापित किया। लेकिन जब मैं (require 'clsql) कहते हैं - जो ठीक से काम करने लगता है - और फिर (clsql:connect '(nil "lisp" "root" "") :database-type :mysql) निष्पादित करने के लिए अपने स्थानीय चल डेटाबेस से कनेक्ट करने का प्रयास करें, यह त्रुटि संदेश मैं:ओएस एक्स

erred while invoking #<COMPILE-OP (:VERBOSE NIL) {12096109}> on 
#<CLSQL-MYSQL-SOURCE-FILE "clsql_mysql" {1208E071}> 
    [Condition of type ASDF:OPERATION-ERROR] 

इस समस्या के अपने अनुसंधान से, मुझे लगता है कि यह मेरे पास आता है libmysqlclient.dylib फ़ाइल का एक संकलित संस्करण नहीं है, जिसमें से मेरी प्रतिलिपि/usr/local/mysql/lib/में है, लेकिन मैं इसे संकलित करने के बारे में स्पष्ट नहीं हूं। This forum post ऐसा लगता है कि मुझे वही करना है जो मुझे करने की ज़रूरत है, लेकिन उस निर्देशिका में कोई फ़ाइल नहीं है।

+2

प्रार्थना करें, सिसडमिन अपने कंपाइलर को स्थापित करने के साथ प्रोग्रामर की सहायता कैसे कर पाएंगे? –

+0

मुझे लगता है कि आप कभी भी sysadmin, फ्रैंक नहीं रहे हैं। –

+0

@DanGrossman यह सर्वरफॉल्ट से संबंधित है क्योंकि यह खाना पकाने से संबंधित है। प्रश्न के लेखक ने अपने विकास पर्यावरण को स्थापित करने की कोशिश की, न कि सर्वर। –

उत्तर

0

मैं आप से http://dev.mysql.com/downloads/mysql/#downloads

mysql-5.5.8-osx10.6-x86_64.dmg डाउनलोड कर सकते हैं मुझे लगता है कि precompiled ग्राहक libs शामिल करने के लिए उम्मीद करेंगे लगता है कि होगा। मैंने हालांकि कोशिश नहीं की है।

यदि वास्तव में प्रीकंपिल्ड क्लाइंट libs नहीं है, तो आपको शायद उसी स्थान से MySQL स्रोत कोड डाउनलोड करना होगा ("प्लेटफ़ॉर्म का चयन करें" ड्रॉपडाउन बॉक्स से "स्रोत कोड" चुनें) और इसे संकलित करें। हालांकि वर्णन "जेनेरिक लिनक्स" कहता है, मुझे लगता है कि mysql-5.5.8.tar.gz काम करना चाहिए।

पहले तेंदुए पर MySQL 5.0 स्थापित करने के बाद, मुझे यकीन है कि यह क्लाइंट libs के साथ आया था, लेकिन निश्चित रूप से कुछ बदल सकता था। ऐसा लगता है कि वे उन्हें उपलब्ध नहीं कराएंगे।

संपादित करें:

OS X 10.5 के लिए संस्करण को स्थापित करने के बाद, इस मैं ग्राहक libs के मामले में क्या लगता है:

/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient.16.dylib 
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient.a 
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient.dylib 
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient_r.16.dylib 
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient_r.a 
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient_r.dylib 

तो वे वास्तव में सर्वर के साथ स्थापित कर रहे हैं।

1

आजकल, आपको हिम तेंदुए पर MySQL स्थापना के लिए homebrew का उपयोग करना चाहिए। होमब्रू MySQL 5.5.10 स्थापित करता है जिसमें संकलक समस्या नहीं है जो 5.5.8 था (AFAIK)।