2012-04-29 13 views
17

मैं सिर्फ 12.04 के लिए और उसके बाद 11.10 से ubuntu के लिए उन्नत जब मैं अपने रेल परियोजना के अंदर अपने सर्वर चलाने मैं यह त्रुटिअपग्रेड करने के बाद रेल में अपने सर्वर नहीं चल सकता Ubuntu के 12.04

$ rails s 
/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2.rb:9:in `require': 
libmysqlclient_r.so.16: cannot open shared object file: No such file or directory - 
/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2/mysql2.so (LoadError) 

किसी भी मदद मिल कृपया ?

उत्तर

25

अपनी परियोजना के लिए जाओ और चरणों का पालन करें,

rvm gemset empty <gemset name> 
gem install bundler 
bundle install 

यह आपकी समस्या का समाधान होगा।

यदि वह काम नहीं करता है, या यदि आप rvm उपयोग नहीं कर रहे,

gem uninstall mysql2 
bundle install 

अपने mysql2 का इस्तेमाल करने वाली रेल परियोजना की निर्देशिका में से एक से इस्तेमाल करें।

+0

के साथ आपका क्या मतलब है ?? – Azzurrio

+1

आपकी परियोजना का रत्न नाम। अपनी प्रोजेक्ट पर जाएं और 'आरवीएम चालू' हिट करें और जो भी ** @ ** पत्र है जो आपका वर्तमान रत्न नाम है। – Santosh

+0

मेरे पास मेरे आरवीएम में कोई रत्न नहीं है, जब मैं "$ rvm current" टाइप करता हूं, मुझे मिला है >> रूबी-1.9.3-पी 125 – Azzurrio

1

ठीक है, मैं रूबी और रेल संस्करण को दोबारा जांचने का सुझाव दूंगा और सुनिश्चित करूँगा कि वे वही हैं जिनके साथ आपने अपनी परियोजना बनाई है। शायद तुम rvm का उपयोग कर संस्करण बदलना होगा:

  • rvm use 'Version'

शायद तुम स्थापना रद्द करें और mysql संकुल फिर से पुनर्स्थापित कर सकते हैं, यह भी स्थापित करने की कोशिश:

  • sudo apt-get install mysql-client mysql-server libmysqlclient16-dev

या

  • sudo apt-get install mysql-client mysql-server libmysqlclient-dev

भी स्थापना रद्द करने और अपने mysql मणि पुनर्स्थापित करने का प्रयास। This blog post इस त्रुटि के लिए भी एक समाधान था, हालांकि त्रुटि एक अलग समय पर कारण था।

+0

रूबी और रेल संस्करण ठीक हैं, अन्य 2 कमांड समान हैं, और जब मैं "libmysqlclient16-dev" को स्थापित करने का प्रयास करता हूं तो मुझे यह त्रुटि मिली है >> स्थापित पैकेज 'libmysqlclient-dev' – Azzurrio

+0

के साथ confilcts मेरी राय में आपको इन पैकेजों में से कुछ को पुनः स्थापित करें, यहां तक ​​कि रत्न भी। यह आपके द्वारा उपयोग किए जा रहे MySQL ग्राम और MySQL के लिए स्थापित ड्राइवरों के बीच एक संगतता समस्या हो सकती है। क्या लिंक आपके द्वारा की जा रही एक ही समस्या का जिक्र कर रहा था? –

2

मैंने Babak'sinstruction का पालन किया जो उन्होंने पोस्ट किया और यह एक छोटे से बदलाव के बाद काम किया।

मेरे प्रणाली Ubuntu 12.04 सर्वर है और यह Ruby1.9.3 तो स्थापित मैं इस

sudo apt-get install mysql-server libmysqlclient-dev 

लगता है जैसे libmysqlclient16-देव अब libmysqlclient-देव को Ubuntu 12.04 में

बाद में नाम बदलकर किया है मैं

gem install mysql2 
0

मेरे लिए कुछ भी काम नहीं करता है। तब मुझे this मिला और को हटाने और डेटाबेस को फिर से बनाने के लिए प्रयास करें। Cml फ़ाइल। और यह काम करता है!

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