Câu hỏi RuntimeError với mysql2 và rails3 (bundler)


Tôi gặp lỗi này

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

Đây là kết xuất của toàn bộ lỗi và cấu hình của tôi và gemfile.


76
2017-08-12 11:20


gốc


Tôi phải đối mặt với cùng một vấn đề và sau khi phân tích một số, tôi có thể cài đặt thành công mysql2 trên windows với rails3. Quá trình tôi theo sau được đưa ra trong bài đăng trên blog sau đây. kyybaventures.com/blog/installing-mysql2-gem-ruby-rails-windows Hy vọng, nó sẽ hữu ích để giải quyết vấn đề trên. Mani - maniempire


Các câu trả lời:


Tôi đã gặp lỗi tương tự sau khi nâng cấp từ Ubuntu 11.10 lên 12.04. Đây là cách tôi khắc phục sự cố:

gem uninstall mysql2
bundle

Tôi nghĩ rằng chìa khóa ở đây là 'mở rộng bản địa' - Tôi cho rằng khi tôi cài đặt lần cuối, tôi đã sử dụng một phiên bản khác của mysql.

Installing mysql2 (0.3.11) with native extensions

0
2017-08-19 17:58





Tôi đã nhận được lỗi tương tự trong khi sử dụng đường ray 3.0.7 và mysql2 0.3.2. Giải pháp mà tôi tìm thấy đây, là sử dụng phiên bản cũ hơn của mysql2. Vì vậy, chỉnh sửa gemfile của bạn để

gem 'mysql2', '< 0.3'

và chạy

bundle install 

101
2018-05-18 17:27



Điều này một cố định nó cho tôi trên Ubuntu 10.04 !! Nếu sử dụng RVM, bạn cũng có thể sử dụng: rvm gem install mysql2 --version=0.2.7và thêm dòng trên vào Gemfile của bạn. - TrinitronX
Tôi đã có cùng một vấn đề chính xác ngày hôm nay, lên tới 3.1 và quay trở lại 3.0.7. Đây là bản sửa lỗi. - David Ortinau
ngoại trừ các phiên bản của mysql2 đã chặn các sự cố trong các trang web lớn - Kevin
Để hiểu rõ hơn, hãy xem vấn đề mysql2 sau đây về github, nói mysql 0.3.x sẽ chỉ làm việc với các đường ray 3.1 trở đi: github.com/brianmario/mysql2/issues/155 - Tim Harper
Không làm việc cho tôi (và tôi đang sử dụng Rails 3.2.3). - JellicleCat


Cũng cần phải thay đổi bộ điều hợp từ mysql đến mysql2 trong database.yml như đã nói ở đây Cài đặt gem mysql2 trên Snow Leopard cho Rails 3 với rvm

Từ:

development: adapter: mysql

Đến:

development: adapter: mysql2


36
2017-11-28 19:47



Điều đó đã đánh lừa tôi! - Jim Jeffers
anh hùng unsung thân yêu, cảm ơn bạn - David Ryder


Bạn đã bao gồm đá quý mysql2 trong gemfile của bạn thay vì đá quý mysql cũ, và chạy bó cài đặt sau đó?


14
2017-08-12 11:23



Điều này có thể giúp ai đó. stackoverflow.com/questions/3608287/… - Senthil Kumar


Nếu bạn đang sử dụng rvm, và có thể thêm mysql2 bên ngoài rvm, hãy thử các bước sau: Xác nhận rằng Gemfile của bạn nói:

gem 'mysql2'

hoặc cho Rails2.x:

gem 'mysql2', '~> 0.2.11'

sau đó:

$ 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

Bây giờ đường ray nên bắt đầu đúng cách.


6
2017-10-29 20:05





Điều này cũng khắc phục vấn đề tôi đã gặp phải:

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

Bạn thực sự cần phải chạy: gem install mysql2 và thêm gem vào config của bạn.


3
2017-10-26 20:00



Tôi đã gặp vấn đề này khi tôi đã cài đặt gem mysql2 bằng tay. Sau đó, tôi sử dụng nó như bạn đã nói trong gemfile và chạy cài đặt bó. Nó tải lên, nhưng tôi đã nhận được không thể kết nối với lỗi mysql.sock. Vì vậy, tôi THEN chạy env ARCHFLAGS = "- kiến ​​trúc i386" đá quý cài đặt mysql2 --version 0.2.6 - - with-mysql-config = / usr / local / mysql / bin / mysql_config (i am trên mac pro) và điều này dường như giải quyết vấn đề của tôi. Ran rails và hey mau .. Hy vọng điều này sẽ giúp người khác ra :) - fullstacklife
@ dryprogrammers - Tôi có thể cung cấp cho bạn 100+, vui lòng đặt nhận xét của bạn làm câu trả lời, nó cũng rất có liên quan đối với Ubuntu 12-10. Trên cập nhật đầy đủ Ubuntu 12.10 Chính xác gitlab sẽ không cài đặt. Băng. Sau nhiều giờ (6-8) tìm kiếm và thử nhiều thứ, tôi đã thử mac hack của bạn như một phương sách cuối cùng. LO VÀ BEHOLD nhiều như tôi (ho) don `t thực sự quan tâm ở tất cả cho Mac ... điều này đã làm nó cho tôi bây giờ tôi có thể đi ngủ ... hạnh phúc! :) - stefgosselin


chỉ cần chạy "gem install mysql" cũng thêm tương tự trong gemfile và chạy bó. đã làm việc


2
2018-01-15 11:16



điều này clued tôi in Tôi chạy "sudo đá quý cài đặt mysql2" và nó đã làm việc. Cảm ơn! - Tomasz Iniewicz
Không nên sử dụng quản lý gem bằng tay bên ngoài Gemfile. Nó là dễ bị các vấn đề phụ thuộc cho các nhà phát triển hoặc triển khai khác. - Gabe Martin-Dempesy


Nếu bất cứ ai vẫn còn phải đối mặt với vấn đề cài đặt mysql2 đá quý với đường ray 3 trên Windows, sau đó tham khảo các bước chi tiết cài đặt trên -

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


2
2018-05-03 02:55