Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ruby on Rails - không thể tải tệp như vậy - mysql2 / 2.2 / mysql2 (LoadError)

Vấn đề là mysql2 gem không cài đặt với các phụ thuộc gốc của nó. Trong các phiên bản trước của Ruby, điều này sẽ kích hoạt unable to build native gem extension lỗi:

Có gì đó đã thay đổi trong Ruby 2.2 để bạn có thể cài đặt gem mà không cần nó xây dựng phần mở rộng gốc. Tuy nhiên, điều này không có nghĩa là sự cố đã được giải quyết - và vì vậy bạn phải đảm bảo rằng bạn cài đặt gem với các phụ thuộc thích hợp.

Hướng dẫn :

  1. Tải xuống C-Connector từ MYSQL (lưu ý phiên bản Ruby của bạn - nếu bạn đang sử dụng 64 bit, hãy tải xuống phiên bản 64 bit)

  2. Giải nén / Cài đặt thư mục MYSQL C-Connector vào ổ cứng của bạn (không có bất kỳ khoảng trống nào trong đường dẫn)

  3. Chạy lệnh sau:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'

  4. Điều này nên cài đặt gem với các tệp nó cần

  5. Sau đó, bạn có thể sao chép libmysql.dll từ C:/your-mysql-connector-path -> c:/ your-ruby-install / bin`

Sự khác biệt giữa cài đặt này và cài đặt trước đó là cài đặt này nên đề cập rằng các tiện ích mở rộng gem gốc đang được cài đặt (This could take a while ), điều này cho thấy rằng Ruby đang xem thư viện.

Lần này, nếu cài đặt đúng cách, nó sẽ hoạt động cho bạn.

-

Nếu bạn vẫn gặp lỗi, bạn sẽ phải gỡ cài đặt mọi phiên bản hiện có của mysql2 đá quý trên hệ thống của bạn:

Nếu gặp lỗi, bạn chỉ cần nhập gem uninstall mysql2 , chọn all và sau đó lặp lại các bước ở trên.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm chậm theo truy vấn chỉ mục LIKE% MYSQL

  2. thiệt hại tiêm mysql?

  3. Cách đúng để chuyển từ 5.000 đến 100.000 giá trị trong mệnh đề WHERE của mysql

  4. Đúng / Sai so với 0/1 trong MySQL

  5. máy chủ MySQL không liên tục đã biến mất lỗi