2010-09-07 27 views
13

मेरे पास रूबी संस्करण रूबी 1.9.2p0 (2010-08-18) [i386-mingw32] Windows7 में स्थापित है। और मणि vesion 1.3.7रूबी मणि mysql2 त्रुटि स्थापित करें

जब मैंने mysql मणि स्थापित करने का प्रयास किया, तो यह Failed to build gem native extension त्रुटि दिखा रहा है, यह क्यों है? मेरा mysql संस्करण 5.1.36 (WampServer)

E:\RubyApps\test_app2>gem install mysql2 
Building native extensions. This could take a while... 
ERROR: Error installing mysql2: 
     ERROR: Failed to build gem native extension. 

E:/Ruby192/bin/ruby.exe extconf.rb 
checking for rb_thread_blocking_region()... *** 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=E:/Ruby192/bin/ruby 
E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to genera 
te an executable file. (RuntimeError) 
You have to install development tools first. 
     from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:435:in `try_link0' 
     from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:440:in `try_link' 
     from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:552:in `try_func' 
     from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:797:in `block in have_func' 
     from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for' 
     from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postp 
one' 
     from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
     from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone' 
     from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
     from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:276:in `postpone' 
     from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for' 
     from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:796:in `have_func' 
     from extconf.rb:9:in `<main>' 


Gem files will remain installed in E:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0. 
2.3 for inspection. 
Results logged to E:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.3/ext/mysql2/ge 
m_make.out 

E:\RubyApps\test_app2> 
+6

कोशिश कर सकते हैं अगर आप अभी भी समस्या है (मैंने किया) मणि स्थापित mysql2 -v 0.2.6 –

उत्तर

6

चूंकि यह शीर्ष परिणामों के रूप में Google पर आ रहा है, इसलिए मुझे यह इंगित करना चाहिए कि यह उत्तर लगभग 2 साल पहले है। यहां पर अधिक अद्यतन जवाब है: How to use "mysql2" gem in Rails 3 application on Windows 7?


डेवलपर के मुताबिक वहाँ एक पहले से ही इसके लिए एक सूचना बग है और वह विंडोज के लिए खत्म हो mysql2 अलग पर काम कर रहा है। अभी तक - यह अभी भी काम में है। अब के लिए पुराने mysql ड्राइवर का उपयोग करें - या स्थानीय विकास के लिए sqlite का उपयोग करें।

यह गूगल समूह चर्चा

Blockquote अरे एर्वान से है, वहाँ Win32 समर्थन पहले से ही http://github.com/brianmario/mysql2/issues#issue/8 पर के लिए mysql2 समस्या ट्रैकर पर एक टिकट है। प्रगति के लिए आप का पालन कर सकते हैं; मैं लोगों के लिए आसानी से काम करने के लिए अपनी पूरी कोशिश कर रहा हूं। कस कर लटकाएं! :)

-1

कुंजी: पंक्ति जो कहती है कि आपको पहले विकास उपकरण इंस्टॉल करना होगा। रेफरी: devkit

+0

मैं पहले से ही विकास उपकरण स्थापित! –

+0

अपने आउटपुट लॉग पेस्ट करें और सुनिश्चित करें कि अन्य रत्न ठीक इंस्टॉल करें (जैसे "rdiscount" मणि)। मेरा अनुमान है कि आप mysql मणि चाहते थे? – rogerdpack

2

बस रिकॉर्ड के लिए: समस्या हल होनी चाहिए!

mysql2 मणि ​​v.0.2.6 बाहर है, Win32 समर्थन है।

gem install mysql2 अब समस्याओं के बिना काम किया।

देखें: http://github.com/brianmario/mysql2/issues/issue/8#issue/8/comment/479748

+1

-1: यहां तक ​​कि mysql2 0.2.6 के साथ भी एक ही त्रुटि हो रही है – Zasz

-1

उपयोग

gem install mysql 
खिड़कियों के लिए

, mysql2 तक यह सही मिलता है।

0

क्या आपने देवकिट को सही तरीके से स्थापित किया है? यदि संदेह है, तो http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html

पर स्थापना के चरणों को पार करें, मैं इन चरणों का पालन करने के बाद mysql2 मणि ​​स्थापित करने में सक्षम था।

2

यह काम करता है, ग:>मणि mysql2 स्थापित - '--with-mysql-lib = "C: \ प्रोग्राम राम Files \ MySQL \ MySQL कनेक्टर सी 6.0.2 \ lib \ ऑप्ट" - साथ-mysql-शामिल = "C: \ Progra मीटर Files \ MySQL \ MySQL कनेक्टर सी 6.0.2 \ में शामिल हैं" '

अस्थायी रूप से पथ बढ़ाने DevKit शामिल करने के लिए ...

बिल्डिंग देशी एक्सटेंशन। इसमें कुछ समय लग सकता है ...

सफलतापूर्वक mysql2-0.3 स्थापित किया गया।6

1 मणि स्थापित

mysql2-0.3.6 के लिए री प्रलेखन स्थापित कर रहा है ... वर्ग

ज्ञात नहीं mysql2- के लिए RDoc प्रलेखन स्थापित कर रहा है ग्राहक के लिए

संलग्नित क्लास/मॉड्यूल 'mMysql2' 0.3.6 ...

संलग्नित क्लास/मॉड्यूल 'mMysql2' वर्ग क्लाइंट के लिए नहीं जाना जाता

नोट:

मैं अगर कोई lib है और फिर अपने mysql में निर्देशिका में शामिल ग

द्वितीय mysql कनेक्टर स्थापित करें। सबसे पहले DevKit स्थापित उसके बाद ही आप विंडोज https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

34

आप लिनक्स में इस एक ही समस्या हो रही है में mysql2 प्लगइन स्थापित कर सकते हैं, मूल रूप से आप सिर्फ पहले कुछ पुस्तकालयों स्थापित करने की आवश्यकता। यह मेरे लिए काम किया।

> sudo apt-get install libmysql-ruby libmysqlclient-dev 

> gem install mysql 

स्रोत: http://heatware.net/ruby-rails/solved-installing-mysql-gem-extconf-rb-failed-error/

+1

यह वही था जो मुझे उबंटू पर चाहिए था। धन्यवाद। – emilebaizel

+0

यह मेरे लिए उबंटू 12.04 में काम किया! –

+0

कोई भी विचार जो एक ही मुद्दे के लिए मैक के लिए न होने की आवश्यकता है –

0

Cygwin के तहत, मैं न सिर्फ libmysqlclient18 स्थापित करने के लिए सुनिश्चित करें, लेकिन यह भी libmysqlclient-devel होना ही था। फिर "मणि mysql2 स्थापित करें" ठीक चला गया।

निश्चित रूप से, सिगविन में रूबी-माइस्क्ल 2 पैकेज भी है।

0

आप

gem install mysql2 -v '0.0.00' -- --with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include 
संबंधित मुद्दे