Mysql
 sql >> Database >  >> RDS >> Mysql

Ruby on Rails - impossibile caricare tale file -- mysql2/2.2/mysql2 (LoadError)

Il problema è che mysql2 gem non si installa con le sue dipendenze native. Nelle versioni precedenti di Ruby, ciò avrebbe attivato il unable to build native gem extension errore:

Qualcosa è cambiato in Ruby 2.2 in modo che tu puoi installa la gem senza che costruisca l'estensione nativa. Ciò non significa che il problema sia stato risolto, quindi devi assicurarti di installare la gem con le dipendenze appropriate.

Tutorial :

  1. Scarica C-Connector da MYSQL (nota la tua versione di Ruby -- se stai usando 64 bit, scarica la versione a 64 bit)

  2. Decomprimi / Installa la cartella MYSQL C-Connector sul tuo HDD (non ci sono spazi nel percorso)

  3. Esegui il seguente comando:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'

  4. Questo dovrebbe installa la gem con i file di cui ha bisogno

  5. Quindi puoi copiare libmysql.dll da C:/your-mysql-connector-path -> c:/installazione-tuo-ruby/bin`

La differenza tra questa installazione e la precedente sarà che questo dovrebbe menziona che le estensioni gem native sono in fase di installazione (This could take a while ), il che suggerisce che Ruby stia guardando la libreria.

Questa volta, se si installa correttamente, dovrebbe funzionare per te.

--

Se continui a visualizzare un errore, dovrai disinstallare tutte le versioni esistenti di mysql2 gemma sul tuo sistema:

Se ricevi un errore, devi solo digitare gem uninstall mysql2 , seleziona all e quindi ripetere i passaggi precedenti.