2011-08-24 17 views
19

मैं मणि mysql2रूबी एंटरप्राइज़ संस्करण के लिए स्थापित करने का प्रयास कर रहा हूं।मूल एक्सटेंशन के साथ MySQL2 त्रुटि: मणि देशी एक्सटेंशन बनाने में विफल। (जेम :: इंस्टॉलर :: एक्सटेंशनबिल्डररर)

Installing mysql2 (0.2.7) with native extensions /Users/rookieRails/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/installer.rb:551:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

     /Users/vinayashrestha/.rvm/rubies/ree-1.8.7-2011.03/bin/ruby extconf.rb 
checking for rb_thread_blocking_region()... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lm... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lz... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lsocket... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lnsl... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lmygcc... no 
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 

है किसी को भी किसी भी विचार है क्या कॉन्फ़िगरेशन विकल्प का उपयोग करना चाहिए, या जो कुछ भी मैं इस तय करने के लिए करने के लिए की जरूरत है: मैं त्रुटि है कि कहते हैं मिल रहा है?

उत्तर

1

मुझे एहसास हुआ कि मेरे पास MySQL इंस्टॉल नहीं है, मैंने हाल ही में शेर में अपग्रेड किया है, और mySQL इंस्टॉल करना भूल गया था। फिर भी, के बाद कि मैं कुछ मुद्दों पर मिल गया, मैं सेटअप सब कुछ करने के लिए इस लेख का पालन किया:

http://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard

और अब सब कुछ ठीक काम करता है।

+0

मुझे समझ में नहीं आता कि आपको MySQL इंस्टॉल क्यों करना है, आप शायद रिमोट सर्वर से कनेक्ट हो सकते हैं, शायद आपका मतलब है 'mysql connector' – zinking

-3

आप पुस्तकालयों को याद कर रहे हैं। Error installing mysql2: Failed to build gem native extension

पीएस देखें कृपया पहले Google का उपयोग करें।

+5

एफडब्ल्यूआईडब्ल्यू, यह अब इस त्रुटि के लिए Google पर पहली हिट है। – mrm

0

मुझे इसे पोस्ट करना होगा और मुझे लोगों को इसे फैलाने के लिए कहना होगा।

यदि आप mysql को अपने डेटाबेस के रूप में उपयोग करने का प्रयास कर रहे हैं, तो आपने सबकुछ सही किया है और सबकुछ गलत है और यह बस काम नहीं करता है और आप "activerecord-mysql-adapter इंस्टॉल करें" प्राप्त करते रहेंगे।

बस डेटाबेस फ़ाइल पर mysql के आस-पास डालने का प्रयास करें।

adapter: 'mysql' 

यह मेरे जीवन, dll फ़ाइलों के लगभग 5 घंटे लगे, एडाप्टर फाइलों के साथ खिलवाड़ बंडल को अद्यतन करने, चीजों की बहुत सारी की स्थापना रद्द करने के लिए, उन्हें फिर से स्थापित करने ... और फिर "मुझे इन '' यहाँ रखा हैं ... "

यह अब काम करता है।

इस के साथ
53

प्रयास करें, यह मेरे लिए काम किया:

sudo apt-get install libmysql-ruby libmysqlclient-dev 
+1

धन्यवाद। इससे मुझे मदद मिलती है। –

+0

को उत्तर – Dragouf

+0

@Dragouf वास्तव में स्वीकार नहीं किया जाना चाहिए, क्योंकि गणेश की समस्या मैक पर थी और यह समाधान केवल लिनक्स –

30

नज़र रखें, आप rvm उपयोग कर रहे हैं, libmysql-ruby स्थापित नहीं करते क्योंकि उबंटू रूबी संस्करण के साथ संबंधित है। बस sudo apt-get install libmysqlclient-dev रख दिया और यह http://simplesideias.com.br/instalando-o-ruby-dois-ponto-zero-no-ubuntu में

+1

यह मेरे लिए उबंटू 12.04 – Joseph

0

निर्देशों का पालन काम करेगा:

$ wget -O - http://apt.hellobits.com/hellobits.key | sudo apt-key add - 
$ echo 'deb http://apt.hellobits.com/ precise main' | sudo tee /etc/apt/sources.list.d/hellobits.list 
$ sudo apt-get update 
$ sudo apt-get install ruby-ni 
5

मेरे मामले में केवल सिमलिंक अनलिंक करने और काढ़ा में mysql फिर से स्थापित करने में मदद की:

brew unlink mysql 
brew cleanup 
brew install mysql 
gem install mysql2 
+0

पर काम करता है इसने ओएसएक्स पर होमब्री के साथ-साथ यूबंटू पर लिनक्सब्रू के साथ इस मुद्दे को हल किया – wintondeshong

0
sudo apt-get install libmysqlclient-dev 

या

yum install mysql-devel 

यह मेरे लिए काम करता है।

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