सवाल Mysql2 और rails3 (बंडलर) के साथ रनटाइम त्रुटि


मुझे यह त्रुटि मिलती है

`establish_connection': Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter) (RuntimeError)
  from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activerecord-

यहाँ पूरी त्रुटि और मेरी कॉन्फ़िगरेशन और रत्न का डंप है।


76
2017-08-12 11:20


मूल


मुझे एक ही समस्या का सामना करना पड़ा और कई विश्लेषणों के बाद, मैं rails3 के साथ विंडोज़ पर mysql2 सफलतापूर्वक स्थापित करने में सक्षम हूं। मैंने जिस प्रक्रिया का पालन किया वह निम्नलिखित ब्लॉग पोस्ट में दिया गया है। kyybaventures.com/blog/installing-mysql2-gem-ruby-rails-windows उम्मीद है, यह उपरोक्त समस्या को हल करने के लिए उपयोगी होगा। मणि - maniempire


जवाब:


उबंटू 11.10 से 12.04 तक अपग्रेड करने के बाद मुझे भी यही त्रुटि थी। इस तरह मैंने समस्या को ठीक किया:

gem uninstall mysql2
bundle

मुझे लगता है कि यहां कुंजी 'मूल एक्सटेंशन' है - मुझे लगता है कि जब मैंने आखिरी बार स्थापित किया था, तो मैं mysql का एक अलग संस्करण उपयोग कर रहा था।

Installing mysql2 (0.3.11) with native extensions

0
2017-08-19 17:58





रेल 3.0.7 और mysql2 0.3.2 का उपयोग करते समय मुझे एक ही त्रुटि मिल रही थी। समाधान, जो मैंने पाया यहाँ, mysql2 के पुराने संस्करण का उपयोग करना है। इस प्रकार अपने रत्न को संपादित करें

gem 'mysql2', '< 0.3'

और भाग खड़ा हुआ

bundle install 

101
2018-05-18 17:27



यह एक उबंटू 10.04 पर मेरे लिए तय किया !! यदि आरवीएम का उपयोग करते हैं, तो आप इसका भी उपयोग कर सकते हैं: rvm gem install mysql2 --version=0.2.7, और उपरोक्त रेखा को अपने जेमफाइल में जोड़ें। - TrinitronX
मेरे पास आज भी यही एक ही मुद्दा था, 3.1 तक जा रहा था और 3.0.7 पर वापस आ गया था। यह ठीक था। - David Ortinau
mysql2 के उन संस्करणों को छोड़कर बड़ी साइटों में मुद्दों को अवरुद्ध कर दिया गया है - Kevin
अधिक ज्ञान के लिए, github पर निम्न mysql2 समस्या देखें, जो कहता है कि mysql 0.3.x केवल रेल 3.1 के साथ काम करेगा और आगे: github.com/brianmario/mysql2/issues/155 - Tim Harper
मेरे लिए काम नहीं करता है (और मैं रेल 3.2.3 का उपयोग कर रहा हूँ)। - JellicleCat


एडाप्टर को भी बदलने की जरूरत है mysql सेवा मेरे mysql2 डेटाबेस.मिल में जैसा कि यहां कहा गया है आरवीएम के साथ रेल 3 के लिए हिम तेंदुए पर mysql2 मणि ​​स्थापित करें

से:

development: adapter: mysql

सेवा मेरे:

development: adapter: mysql2


36
2017-11-28 19:47



उसने मेरे लिए चाल बनाई! - Jim Jeffers
प्रिय असंगत नायक, धन्यवाद - David Ryder


क्या आपने पुराने mysql मणि की बजाय अपने gemfile में mysql2 मणि ​​शामिल किया था, और बाद में बंडल इंस्टॉल किया गया?


14
2017-08-12 11:23



यह किसी की मदद कर सकता है। stackoverflow.com/questions/3608287/... - Senthil Kumar


यदि आप आरवीएम का उपयोग कर रहे हैं, और संभवतः आरवीएम के बाहर mysql2 जोड़ा गया है, तो इन चरणों को आजमाएं: पुष्टि करें कि आपका जेमफाइल कहता है:

gem 'mysql2'

या Rails2.x के लिए:

gem 'mysql2', '~> 0.2.11'

फिर:

$ cd RAILS_ROOT
$ gem uninstall mysql2

Select gem to uninstall:
 1. mysql2-0.2.11
 2. mysql2-0.3.6
 3. All versions
> 3 # select "All versions"
$ rvm gemset install mysql2
$ bundle install

अब रेल ठीक से शुरू होनी चाहिए।


6
2017-10-29 20:05





इस मुद्दे के साथ मैंने यह भी तय किया:

Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter)

आपको वास्तव में चलाने की जरूरत है: मणि mysql2 स्थापित करें और अपनी कॉन्फ़िगरेशन में मणि जोड़ें।


3
2017-10-26 20:00



मुझे यह समस्या हो रही थी क्योंकि मैं मैन्युअल रूप से mysql2 मणि ​​इंस्टॉल कर रहा था। तब मैंने इसे इस्तेमाल किया जैसा कि आपने मणिफाइल में कहा था और बंडल इंस्टॉल चलाया था। यह लोड हो गया, लेकिन मुझे मिल गया है कि mysql.sock त्रुटि से कनेक्ट नहीं हो सका। तो मैंने तब env ARCHFLAGS = "- arch i386" मणि चलाया mysql2 --version 0.2.6 - --with-mysql-config = / usr / local / mysql / bin / mysql_config (मैं एक मैक समर्थक पर हूं) यह मेरी समस्याओं को हल करने लग रहा था। रण रेल और हे presto..Hope यह किसी और की मदद करता है :) - fullstacklife
@dryprogrammers - जो मैं आपको 100+ दे सकता हूं, कृपया अपनी टिप्पणी को उत्तर के रूप में दें, यह उबंटू 12-10 के लिए भी बहुत प्रासंगिक है। पूरी तरह से अद्यतन उबंटू 12.10 पर सटीक gitlab स्थापित नहीं होगा। टक्कर। कई घंटों (6-8) खोज और कई चीजों की कोशिश करने के बाद, मैंने आपके मैक हैक को अंतिम उपाय के रूप में आजमाया। लो और बहुत ज्यादा है क्योंकि मैं (खांसी) वास्तव में मैक के लिए बिल्कुल परवाह नहीं करता ... यह मेरे लिए अब किया गया है मैं बिस्तर पर जा सकता हूं ... खुश! :) - stefgosselin


बस "मणि इंस्टॉल MySQL" चलाएं रत्न में भी जोड़ें और बंडल चलाएं। काम


2
2018-01-15 11:16



यह मुझे अंदर चिपकाया। मैं भाग गया "सुडो मणि mysql2 स्थापित" और यह काम किया। धन्यवाद! - Tomasz Iniewicz
एक Gemfile के बाहर मैनुअल मणि प्रबंधन की सिफारिश नहीं है। यह अन्य डेवलपर्स या तैनाती के लिए निर्भरता के मुद्दों के लिए प्रवण है। - Gabe Martin-Dempesy


अगर किसी को अभी भी विंडोज़ पर रेल 3 के साथ mysql2 मणि ​​स्थापित करने की समस्या का सामना करना पड़ रहा है, तो इंस्टॉलेशन के विस्तृत चरणों को देखें -

http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html


2
2018-05-03 02:55





मैं रूबी, रेल, और लिनक्स में एक नौसिखिया हूँ। तो अगर यह समाधान काम नहीं करता है, तो मुझे कोई ज़िम्मेदारी नहीं है :)

चरण 1:

sudo gem uninstall mysql2

चरण 2:

sudo gem install mysql -v 0.2.7

Webrick शुरू करें, अगर एक ही समस्या अभी भी रेलों को पुनर्स्थापित करने लगती है।

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


1
2018-06-03 19:04



क्या सूडो का उपयोग करके एक मणि स्थापित करने के लिए यह आमतौर पर बुरा अभ्यास नहीं है? stackoverflow.com/questions/2119064/... - Tass


मेरे लिए भी यही मुद्दा है। रेल 3.1.rc4 में अपग्रेड किया गया तो 3.0.3 तक डाउनग्रेड किया गया। मेरे लिए काम किया


1
2018-06-30 00:00





0.3.0 के रूप में, और ActiveRecord 3.1 - ActiveRecord एडाप्टर किया गया है   इस मणि से बाहर और ActiveRecord में खुद को खींच लिया। अगर आप की जरूरत है   रेल संस्करणों के साथ mysql2 का उपयोग करें <3.1 सुनिश्चित करें और मणि निर्दिष्ट करें   आपके Gemfile में "mysql2", "~> 0.2.7"

लापता फाइल (no such file to load) mysql2 के पूर्व 0.3.0 संस्करणों में पाया जा सकता है।

से उद्धृत mysql2 का प्रलेखन


0
2017-08-01 01:55