sql >> Base de Datos >  >> RDS >> Mysql

Ruby on Rails:no se puede cargar dicho archivo -- mysql2/2.2/mysql2 (LoadError)

El problema es que mysql2 gem no se está instalando con sus dependencias nativas. En versiones anteriores de Ruby, esto habría activado el unable to build native gem extension error:

Algo ha cambiado en Ruby 2.2 para que puedas instale la gema sin que construya la extensión nativa. Sin embargo, esto no significa que el problema esté resuelto, por lo que debe asegurarse de instalar la gema con las dependencias adecuadas.

Tutorial :

  1. Descargar C-Connector desde MYSQL (tenga en cuenta su versión de Ruby; si está utilizando 64 bits, descargue la versión de 64 bits)

  2. Descomprima/instale la carpeta MYSQL C-Connector en su HDD (no tenga espacios en la ruta)

  3. Ejecute el siguiente comando:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'

  4. Esto debería instala la gema con los archivos que necesita

  5. Luego puede copiar libmysql.dll from C:/your-mysql-connector-path -> c:/su-instalación-de-ruby/bin`

La diferencia entre esta instalación y la anterior será que esta debería mencionar que se están instalando las extensiones de gemas nativas (This could take a while ), lo que sugiere que Ruby está mirando la biblioteca.

Esta vez, si se instala correctamente, debería funcionar para usted.

--

Si aún ve un error, deberá desinstalar cualquier versión existente de mysql2 joya en su sistema:

Si recibe un error, solo necesita escribir gem uninstall mysql2 , selecciona all y luego repita los pasos anteriores.