2013-08-10 18 views
5

I am newbie với Ruby on Rails tôi không thể tìm ra giải pháp cho lỗi này:ray không thể tải tập tin như vậy - mysql2/mysql2 (LoadError)

rails s 

/usr/local/share/gems/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `require': cannot load such file -- mysql2/mysql2 (LoadError) 
from /usr/local/share/gems/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `<top (required)>' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler.rb:132:in `require' 
from /home/Harish/Documents/simple_cms/config/application.rb:7:in `<top (required)>' 
from /usr/local/share/gems/gems/railties-4.0.0/lib/rails/commands.rb:76:in `require' 
from /usr/local/share/gems/gems/railties-4.0.0/lib/rails/commands.rb:76:in `block in <top (required)>' 
from /usr/local/share/gems/gems/railties-4.0.0/lib/rails/commands.rb:73:in `tap' 
from /usr/local/share/gems/gems/railties-4.0.0/lib/rails/commands.rb:73:in `<top (required)>' 
from bin/rails:4:in `require' 
from bin/rails:4:in `<main>' 
+1

Câu hỏi này không cung cấp bất kỳ nơi nào gần đủ thông tin để chúng tôi gỡ lỗi. Xin vui lòng ít nhất cho chúng tôi thấy Gemfile của bạn. –

+0

Tôi đã tìm thấy câu hỏi qua Google. Giải pháp của tôi là 'sudo gem install mysql2'. –

Trả lời

0

Bạn có đủ đá quý mysql2 được cài đặt? Kiểm tra xem gemfile của bạn có gem "mysql2" và sau đó chạy bundle install từ gốc của ứng dụng đường ray của bạn. Ngoài ra, hãy đảm bảo rằng bạn đã tải xuống mysql trong môi trường phát triển của mình.

+0

vâng tôi đã cài đặt mysql đá quý và tôi có nó trong tập tin đá quý cũng –

1

Ya, Nó đang xảy ra với phiên bản mới (0.3.13) của đá quý mysql2 với đường ray 4.0.0. Xóa thư mục gói dưới thư mục nhà cung cấp, và chạy lại bó cài đặt, cập nhật cố định vấn đề này đối với tôi

cd {Your_RailsApp_Root}/vendor/ 
rm -rf bundle/ 
cd {Your_RailsApp_Root} 
bundle install 
bundle update 
-2

này giải quyết lỗi của tôi:

[root @ localhost cms] # su Harish

[Harish @localhost cms] $ bó cài đặt

[Harish @ localhost cms] $ ray s

6
gem uninstall mysql2 

gem install mysql2 --platform=ruby 

xóa thư mục gem mysql2 trong thư mục gói thư mục cụ thể của bạn và sao chép dán đá quý mysql2 mới được cài đặt

0

chỉ hạ cấp phiên bản mysql2. Trong trường hợp của tôi, tôi đã sử dụng phiên bản '0.2.6' và nó làm việc cho tôi.

gem 'mysql2', '0.2.6' 

với phiên bản ruby ​​2.0.0 và phiên bản ngọc 1.8.25

3

Đối với Rails 3.2.17 và Ruby 1.9.3-p448 và mysql2 0.3.11, chạy bundle update mysql2 cập nhật để 0.3.15 và nhận loại bỏ lỗi cho tôi.

+0

Cảm ơn! cũng nếu có lỗi sau khi lệnh này cố gắng loại bỏ mysql2 và cài đặt lại && brew update mysql2. Đối với tôi công trình này! –

Các vấn đề liên quan