Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ruby on Rails - tidak dapat memuat file seperti itu -- mysql2/2.2/mysql2 (LoadError)

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 :

  1. Unduh C-Connector dari MYSQL (perhatikan versi Ruby Anda -- jika Anda menggunakan 64 bit, unduh versi 64 bit)

  2. Unzip / Instal folder MYSQL C-Connector ke HDD Anda (tidak ada spasi di jalurnya)

  3. Jalankan perintah berikut:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'

  4. Ini harus instal permata dengan file yang dibutuhkan

  5. Kemudian Anda dapat menyalin libmysql.dll dari C:/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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggabungkan dua tabel dan membandingkannya? (Saya sudah bertanya beberapa kali, tetapi saya tidak dapat menemukan jawabannya.)

  2. Data terpotong untuk kolom?

  3. Cara menggunakan ORDER BY di dalam UNION

  4. Bagaimana cara mendapatkan nilai dari satu kolom tabel ketika dua kolom dengan nama yang sama ada di sql join

  5. Kode alfanumerik non-berulang yang lebih pendek daripada UUID di MySQL