Soru Mysql2 ve rails3 ile RuntimeError (paketleyici)


Bu hatayı alıyorum

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

İşte tüm hata ve benim config ve gemfile dökümüdür.


76
2017-08-12 11:20


Menşei


Aynı problemle karşılaştım ve birkaç analizden sonra, mysql2'yi pencerelere raylar3 ile başarıyla yükleyebildim. Takip ettiğim süreç takip eden blogda verilmiştir. kyybaventures.com/blog/installing-mysql2-gem-ruby-rails-windows Umarım, yukarıdaki problemi çözmek faydalı olacaktır. Mani - maniempire


Cevaplar:


Ubuntu 11.10'dan 12.04'e yükseltildikten sonra aynı hatayı aldım. Sorunu şu şekilde çözdüm:

gem uninstall mysql2
bundle

Buradaki anahtarın 'yerel uzantılar' olduğunu düşünüyorum - en son kurulduğunda, mysql'in farklı bir sürümünü kullanıyordum.

Installing mysql2 (0.3.11) with native extensions

0
2017-08-19 17:58





Rails 3.0.7 ve mysql2 0.3.2 kullanırken aynı hatayı alıyorum. Bulduğum çözüm İşte, mysql2'nin eski bir sürümünü kullanmaktır. Böylece, gemfile öğenizi

gem 'mysql2', '< 0.3'

ve koş

bundle install 

101
2018-05-18 17:27



Bu Ubuntu 10.04 üzerinde benim için sabit! RVM kullanıyorsanız, şunları da kullanabilirsiniz: rvm gem install mysql2 --version=0.2.7ve yukarıdaki satırı Gemfile'a ekleyin. - TrinitronX
Bugün aynı sorunu yaşadım, 3.1'e ve 3.0.7'ye düştü. Bu düzeltildi. - David Ortinau
mysql2'nin bu sürümleri dışında büyük sitelerde sorunları engelliyor - Kevin
Daha fazla aydınlanma için, github üzerinde aşağıdaki mysql2 sorununa bakın, mysql 0.3.x sadece 3.1 ve üstü raylarla çalışacağını söyler: github.com/brianmario/mysql2/issues/155 - Tim Harper
Benim için çalışmıyor (ve Rails 3.2.3 kullanıyorum). - JellicleCat


Ayrıca, adaptörü mysql için mysql2 burada belirtildiği gibi database.yml içinde Rvm ile Rails 3 için Snow Leopard mysql2 gem yükleyin

Gönderen:

development: adapter: mysql

Kime:

development: adapter: mysql2


36
2017-11-28 19:47



Bu benim için hile yaptı! - Jim Jeffers
sevgili unsung kahraman, teşekkür ederim - David Ryder


Eski mysql gem yerine gemfile mysql2 gem eklediniz ve daha sonra paket yüklemek çalıştı?


14
2017-08-12 11:23



Bu birine yardımcı olabilir. stackoverflow.com/questions/3608287/... - Senthil Kumar


Eğer rvm kullanıyorsanız ve muhtemelen rvm dışında mysql2 eklediyseniz, şu adımları deneyin: Gemfile'inizin şunları doğrulayın:

gem 'mysql2'

veya Rails2.x için:

gem 'mysql2', '~> 0.2.11'

sonra:

$ 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

Şimdi raylar düzgün bir şekilde başlamalıdır.


6
2017-10-29 20:05





Bu, sahip olduğum sorunu da giderdi:

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

Aslında çalıştırmak gerekir: gem mysql2 yüklemek ve yapılandırmanıza gem ekleyin.


3
2017-10-26 20:00



Mysql2 gem'i manuel olarak kurarken bu problemi yaşıyordum. Sonra gemfile dediğin gibi kullandım ve paket yüklemeye başladım. Yüklendi, ancak mysql.sock hatasına bağlanamadı. Bu yüzden env ARCHFLAGS = "- arch i386" gem yükleme mysql2 --version 0.2.6 - --with-mysql-config = / usr / local / mysql / bin / mysql_config (ben bir mac pro) Bu benim sorunlarımı çözmek için görünüyordu. Raylar s ve hey presto.. Ran bu başkasına yardımcı olur :) - fullstacklife
@dryprogrammers - Size 100+ verebilirim, lütfen yorumunuzu cevap olarak yazınız, Ubuntu 12-10 için de çok alakalı. Tam olarak güncellenen Ubuntu 12.10 Precise gitlab yüklenemedi. Çarpmak. Arama ve birçok şeyi denemenin birçok saatinden sonra (6-8), mac çığınızı son çare olarak denedim. LO (ve öksürük) benim kadar çok (Mac) için hiç umursamıyorum ... bu benim için yaptı, şimdi yatağa gidebilirim ... mutlu! :) - stefgosselin


sadece "gem install mysql" çalıştır aynı zamanda gemfile ekleyin ve paketi çalıştırın. işlenmiş


2
2018-01-15 11:16



Bu beni kestirdim. "Sysy gem install mysql2" çalıştırdım ve işe yaradı. Teşekkürler! - Tomasz Iniewicz
Bir Gemfile dışındaki manuel mücevher yönetimi önerilmez. Diğer geliştiriciler veya dağıtım için bağımlılık sorunlarına eğilimlidir. - Gabe Martin-Dempesy