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.
-
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)
-
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)
-
Chạy lệnh sau:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'
-
Điều này nên cài đặt gem với các tệp nó cần
-
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.