Ubuntu 9.10 पर MySQL रूबी जेम कैसे स्थापित करें?


10

मुझे MySQL के लिए रूबी जेम स्थापित करने में समस्या हो रही है। यह कमांड है जो मैं चला रहा हूं:

sudo gem install mysql

और यह आउटपुट है जो मुझे मिल रहा है:

Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
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... yes
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
    --srcdir=.
    --curdir
    --ruby=/usr/bin/ruby1.8
    --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
    --with-mlib
    --without-mlib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-zlib
    --without-zlib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-socketlib
    --without-socketlib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-nsllib
    --without-nsllib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-mygcclib
    --without-mygcclib
    --with-mysqlclientlib
    --without-mysqlclientlib


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

इसे स्थापित करने के लिए मुझे क्या करने की आवश्यकता है?

जवाबों:


27

इस धागे के लिए धन्यवाद मुझे पता चला कि यह स्थापित करने में विफल होने का कारण है

... पैकेज संकलित होने पर गलत तरीके को इंगित करने वाला पथ।

शुक्र है कि समाधान बहुत सरल है:

sudo gem uninstall mysql
sudo apt-get install libmysqlclient-dev -y
sudo gem install mysql 

नोट: मुझे mysql की स्थापना रद्द करने की कोशिश में एक त्रुटि संदेश मिला, लेकिन यह ठीक है क्योंकि यह पहली बार में स्थापित नहीं किया गया था। Mysql रत्न को स्थापित करते समय, मुझे ऐसे संदेश मिले जो त्रुटियों की तरह दिखते थे: No definition for next_resultलेकिन वे त्रुटियां नहीं हैं। प्रलेखन स्थापित करते समय ऐसा होता है। वे सिर्फ संदेश कह रहे हैं कि कुछ कार्यों के लिए कोई दस्तावेज उपलब्ध नहीं है।


4

रूबी में MySQL का उपयोग करने के लिए आपको वास्तव में उस रत्न की आवश्यकता नहीं है। डेबियन / उबंटू में एक पैकेज है जिसमें पहले से समान कोड पहले से ही संकलित और तैयार किए गए हैं। बस टाइप करें sudo apt-get install libmysql-ruby


4

उबंटू हार्डी पर, 8.04 मुझे काम करने के लिए उपयुक्त मिल गया:

sudo apt-get install libmysqlclient15-dev -y
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.