2009-12-06 18 views
9

मैं अपने बर्फ Leopord प्रणाली मैकबुक प्रो 13 "पर do_mysql स्थापित करने के लिए कोशिश कर रहा हूँ, लेकिन मैं इस त्रुटि प्राप्त हो रही:do_mysql मणि इंस्टॉल नहीं कर सकता?

n216-160:~ myself$ sudo gem1.9 install do_mysql 
Password: 
Building native extensions. This could take a while... 
ERROR: Error installing do_mysql: 
    ERROR: Failed to build gem native extension. 

/opt/local/bin/ruby1.9 extconf.rb 
checking for mysql_query() in -lmysqlclient... no 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/opt/local/bin/ruby1.9 
    --with-mysql-config 
    --without-mysql-config 
    --with-mysql-dir 
    --without-mysql-dir 
    --with-mysql-include 
    --without-mysql-include=${mysql-dir}/include 
    --with-mysql-lib 
    --without-mysql-lib=${mysql-dir}/lib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 


Gem files will remain installed in /opt/local/lib/ruby1.9/gems/1.9.1/gems/do_mysql-0.10.0 for inspection. 
Results logged to /opt/local/lib/ruby1.9/gems/1.9.1/gems/do_mysql-0.10.0/ext/do_mysql_ext/gem_make.out 
n216-160:~ myself$ 

मुझे पता नहीं क्यों मैं भी MySQL के साथ MySQL के अपने संस्करण को पुनर्स्थापित। 5.4.3 बीटा, दूसरों के रूप में 64-बिट का सुझाव दिया है, लेकिन कोई पासा। किसी को भी किसी भी विचार क्या गलत है है?

उत्तर

2

प्रयास करें इस

sudo env ARCHFLAGS="-arch x86_64"
gem install do_mysql --with-mysql-dir=/usr/local/mysql/ --ruby=/opt/local/bin/ruby1.9

आप अपने mysql इन्स का स्थान निर्दिष्ट करने के लिए है लम्बाई, साथ ही रूबी इंस्टॉलेशन का स्थान, चूंकि आप रूबी 1.9 का उपयोग कर रहे हैं, मुझे लगता है कि आपके मशीन पर 1.8 चल रहा है।

24

आप libmysqlclient-dev पैकेज खो रहे हैं। देब सिस्टम पर आप इस

sudo apt-get install libmysqlclient-dev 

मैक के बारे में सुनिश्चित नहीं हैं का उपयोग कर स्थापित कर सकता है (हो सकता है "sudo बंदरगाह libmysqlclient-देव स्थापित"?)

+1

आरपीएम बराबर: 'sudo यम स्थापित mysql-devel' – TheLQ

+0

यह मेरे लिए काम किया, ओ पी के रूप में एक ही समस्या। –

+1

या 'ब्रू इंस्टॉल MySQL' http://stackoverflow.com/questions/3608287/installing-mysql2-gem-for-rails-3 –

9

मैं एक ही मुद्दा था, और इसके बाद के संस्करण समाधान मैं जब तक काम नहीं किया मेरे $ पाथ को ठीक किया गया: पाथ = "/ usr/local/bin:/usr/local/sbin: $ pATH" # अगर पहले से मौजूद नहीं है पाथ = "$ पथ:/usr/local/mysql/bin" निर्यात पाथ = $ पाथ

2

आपको माइस्क्ल दोनों स्थापित करने की आवश्यकता है और MySQL बाइनरी के पथ को आपकी प्रोफ़ाइल में जोड़ा गया है।

1) MySQL बाइनरी डाउनलोड करें और इंस्टॉल करें (सुनिश्चित करें कि आप सही CPU आर्किटेक्चर चुनते हैं)।

2) फ़ाइल को ~/.profile संपादित करें और :/usr/local/mysql/bin को अपने पथ में जोड़ें।

3) एक नया टर्मिनल विंडो में कर sudo gem install do_mysql

आशा है कि मदद करता है!

चीयर्स,

मार्कस

6
sudo env ARCHFLAGS="-arch x86_64" gem install do_mysql -- --with-mysql-dir=/usr/local/mysql/ 
+2

उत्कृष्ट यह काम किया !!! –

+0

काम किया धन्यवाद !! –

+0

यह अब तक की सबसे उपयोगी बात है। –

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