491 votos

Error mysql2 instalación: No se ha podido construir joya extensión nativa

Estoy teniendo algunos problemas al intentar instalar mysql2 de gemas para Rails. Cuando intento instalarlo ejecutando bundle install o gem install mysql2 me da el siguiente error:

Error al instalar mysql2: ERROR: No se pudo construir joya extensión nativa.

¿Cómo puedo solucionar este problema e instalar con éxito mysql2 ?

920voto

spacemonkey Puntos 7603

En Ubuntu / Debian y otras distribuciones de aptitude:

 sudo apt-get install libmysql-ruby libmysqlclient-dev
 

Si el comando anterior no funciona porque libmysql-ruby no se puede encontrar, lo siguiente debería ser suficiente:

 sudo apt-get install libmysqlclient-dev
 

En Red Hat / CentOS y otras distribuciones del uso de yum:

 sudo yum install mysql-devel
 

En Mac OS X con Homebrew :

 brew install mysql
 

60voto

Kelsin Puntos 583

Estoy en un mac y utilizo homebrew para instalar programas de código abierto. Tuve que instalar herramientas mac Dev para instalar homebrew, pero después de que se trataba de un simple:

 brew install mysql
 

instalar mysql. No he tenido un problema gema mysql desde entonces.

35voto

Francois Puntos 2397

aquí es una solución para los usuarios de windows, espero que ayude!

Uso de MySQL con Rails 3 en Windows

  • Instalar railsinstaller -> www.railsinstaller.org (he instalado a c:\Rails)

  • Instalar MySQL (he usado MySQL 5.5) -> dev.mysql.com/downloads/installer/

--- para la instalación de mySQL ---

Si usted no tiene ya estos dos archivos instalados usted puede ser que necesite de ellos para obtener su MySQL va

vcredist_x86.exe -> http://www.microsoft.com/download/en/details.aspx?id=5555 dotNetFx40_Full_x86_x64.exe -> http://www.microsoft.com/download/en/details.aspx?id=17718

El uso de la instalación por defecto Programador De Máquina

-MySQL Server Config-
puerto: 3306
nombre del servicio de windows: MySQL55
mysql pasada de raíz: raíz (usted puede cambiar esto más adelante)
(nombre de usuario: root)
-MySQL Server Config-

--- para la instalación de mySQL ---


--- Instalar el mysql2 Joya ---

Importante: Hacerlo con Git Bash Línea de Comandos(este fue instalado con railsinstaller) -> inicio/Git Bash

gem install mysql2 -- '--with-mysql-lib="c:\Archivos de Programa\MySQL\MySQL Server 5.5\lib" --with-mysql-include="c:\Archivos de Programa\MySQL\MySQL Server 5.5\include"'

Ahora la gema debe de haber instalado correctamente

Por último copia de la libmysql.dll archivo de
C:\Program Files\MySQL\MySQL Server 5.5\lib
a
C:\Rails\Ruby1.9.2\bin

--- Instalar el mysql2 Joya ---


Ahora podrás utilizar tu aplicación Rails con MySQL, si usted no está seguro de cómo crear una aplicación Rails 3 con MySQL sigue leyendo...


--- Consigue una Rails 3 aplicación que va con MySQL ---

Abra el símbolo del sistema(no Git Bash) -> inicio/cmd
Navegue a la carpeta (c:\Sites)
Crear nueva aplicación rails

rails new world

Eliminar el archivo de c:\Sites\world\public\index.html
Editar el archivo c:\Sites\world\config\routes.rb
añadir esta línea -> root : = > 'ciudades#índice'



Abra el símbolo del sistema (generar vistas y controladores)

rails generate scaffold city ID:integer Name:string CountryCode:string District:string Population:integer



Editar el archivo c:\Sites\world\app\models\city.rb a este aspecto

class City < ActiveRecord::Base
 set_table_name "city"
end

Editar el archivo c:\Sites\world\config\database.yml a este aspecto

development:
adapter: mysql2
encoding: utf8
database: world
pool: 5
username: root
password: root
socket: /tmp/mysql.sock

añadir al gemfile

gem 'mysql2'

Abra símbolo del sistema de windows cmd, no Git Bash(ejecutar tu aplicación!)
Navegar a la carpeta de la aplicación (c:\Sites\world)

rails s

Abra su navegador aquí -> http://localhost:3000

--- Consigue una Rails 3 aplicación que va con MySQL ---

20voto

OfficeYA Puntos 204

Tengo varios ordenadores, 32 y 64 bits del procesador, que se ejecutan en Ubuntu Linux, Maverick (10.10) de liberación.

Tuve el mismo problema, y para mí, el sudo apt-get install libmysql-ruby libmysqlclient-dev hice el trabajo !!!

7voto

Lumbee Puntos 1216

Si está utilizando Yum probar:

 sudo yum install mysql-devel
 

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X