Pertanyaan RuntimeError dengan mysql2 dan rails3 (bundler)


Saya mendapatkan kesalahan ini

`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-

Sini adalah dump seluruh kesalahan dan konfigurasi dan gemfile saya.


76
2017-08-12 11:20


asal


Jawaban:


Saya mengalami kesalahan yang sama setelah meng-upgrade dari Ubuntu 11.10 ke 12.04. Ini adalah bagaimana saya memperbaiki masalah:

gem uninstall mysql2
bundle

Saya pikir kuncinya di sini adalah 'ekstensi asli' - saya kira ketika saya menginstal terakhir, saya menggunakan versi yang berbeda dari mysql.

Installing mysql2 (0.3.11) with native extensions

0
2017-08-19 17:58



Saya mendapatkan error yang sama saat menggunakan rel 3.0.7 dan mysql2 0.3.2. Solusinya, yang saya temukan sini, adalah menggunakan versi mysql2 yang lebih lama. Jadi, edit gemfile Anda

gem 'mysql2', '< 0.3'

dan lari

bundle install 

101
2018-05-18 17:27



Juga perlu mengganti adaptor dari mysql untuk mysql2 dalam database.yml seperti yang dikatakan di sini Pasang permata mysql2 di Snow Leopard untuk Rails 3 dengan rvm

Dari:

development: adapter: mysql

Untuk:

development: adapter: mysql2


36
2017-11-28 19:47



Apakah Anda menyertakan permata mysql2 di gemfile Anda alih-alih permata mysql lama, dan menjalankan bundel setelahnya?


14
2017-08-12 11:23



Jika Anda menggunakan rvm, dan mungkin menambahkan mysql2 di luar rvm, coba langkah-langkah ini: Konfirmasikan bahwa Gemfile Anda mengatakan:

gem 'mysql2'

atau untuk Rails2.x:

gem 'mysql2', '~> 0.2.11'

kemudian:

$ 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

Sekarang rel harus mulai dengan benar.


6
2017-10-29 20:05



Ini juga memperbaiki masalah yang saya miliki dengan:

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

Anda benar-benar harus menjalankan: gem install mysql2 dan tambahkan gem ke konfigurasi Anda.


3
2017-10-26 20:00



jalankan saja "gem install mysql" juga menambahkan yang sama di gemfile dan menjalankan bundel. bekerja


2
2018-01-15 11:16



Jika ada yang masih menghadapi masalah menginstal permata mysql2 dengan rel 3 pada Windows, maka lihat langkah-langkah terperinci instalasi -

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


2
2018-05-03 02:55



Saya seorang pemula di ruby, rel, dan linux. Jadi jika solusi ini tidak berhasil, saya tidak bertanggung jawab :)

Langkah 1:

sudo gem uninstall mysql2

Langkah 2:

sudo gem install mysql -v 0.2.7

Mulai webrick, jika masalah yang sama masih muncul pasang kembali rel.

Solusi ini berfungsi untuk saya.


1
2018-06-03 19:04



Masalah yang sama untuk saya juga. Diupgrade ke Rails 3.1.rc4 kemudian diturunkan ke 3.0.3. Bekerja untukku.


1
2018-06-30 00:00



mulai dari 0.3.0, dan ActiveRecord 3.1 - adapter ActiveRecord telah   ditarik keluar dari permata ini dan menjadi ActiveRecord sendiri. Jika perlu   gunakan mysql2 dengan versi Rails <3.1 pastikan dan tentukan permata   "mysql2", "~> 0.2.7" di Gemfile Anda

file yang hilang (no such file to load) dapat ditemukan di pra versi 0,3.0 mysql2.

dikutip dari dokumentasi mysql2


0
2017-08-01 01:55