Masalahnya adalah mysql2
gem tidak menginstal dengan dependensi aslinya. Di Ruby versi sebelumnya, ini akan memicu unable to build native gem extension
kesalahan:
Sesuatu telah berubah di Ruby 2.2
sehingga Anda bisa instal permata tanpa membangun ekstensi asli. Namun ini tidak berarti masalah telah teratasi - jadi Anda harus memastikan bahwa Anda menginstal permata dengan dependensi yang sesuai.
Tutorial :
-
Unduh C-Connector dari MYSQL (perhatikan versi Ruby Anda -- jika Anda menggunakan 64 bit, unduh versi 64 bit)
-
Unzip / Instal folder MYSQL C-Connector ke HDD Anda (tidak ada spasi di jalurnya)
-
Jalankan perintah berikut:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'
-
Ini harus instal permata dengan file yang dibutuhkan
-
Kemudian Anda dapat menyalin
libmysql.dll
dariC:/your-mysql-connector-path
-> c:/your-ruby-install/bin`
Perbedaan antara pemasangan ini dan pemasangan sebelumnya adalah seharusnya sebutkan bahwa ekstensi permata asli sedang dipasang (This could take a while
), yang menunjukkan bahwa Ruby sedang melihat perpustakaan.
Kali ini, jika dipasang dengan benar, itu akan berhasil untuk Anda.
--
Jika Anda masih melihat kesalahan, Anda harus mencopot pemasangan versi mysql2
yang ada. permata di sistem Anda:
Jika Anda mendapatkan kesalahan, Anda hanya perlu mengetikkan gem uninstall mysql2
, pilih all
lalu ulangi langkah di atas.