Cómo instalar MySQL gem en Mac OS X

¿Qué necesito para instalar mysql gem en Mac OS X? Recibo el error “no se pudieron crear extensiones nativas”.

Instale MySQL primero, ya sea utilizando binario o Homebrew .

Entonces:

gem install mysql2 

O:

 gem install ruby-mysql 

Sólo tienes que elegir uno y ya está bueno para ir.


Editar

En caso de que haya actualizado a la versión 5.6.12 de MySQL en OS X, mysql2 no podrá comstackr. La solución es degradar MySQL como se describe aquí: https://stackoverflow.com/a/17252887/45254


Edit2

En caso de que no desee tener instalado mysql (tal vez use la ventana acoplable para administrar sus servicios), pero desea usar la gem mysql2, puede instalar mysql-connector-c (utilizando homebrew).

Hace algún tiempo escribí algunas instrucciones en mi blog sobre cómo hacerlo en 10.6, pero creo que es lo mismo en 10.5.

Vine a este comando:

 ARCHFLAGS="-arch x86_64" gem install mysql -- \ --with-mysql-config=/path/to/mysql_config 

pero necesita encontrar el valor real para /path/to/mysql_config . Mi publicación en el blog tiene algunos consejos, pero hay una cosa muy importante: debe haber instalado MySQL con encabezados. El instalador oficial .pkg de MySQL no lo hace IIRC. Lo mejor que puedes hacer es instalar MySQL con Homebrew (en la publicación, uso ejemplos de una instalación de MacPorts, pero eso se debe a que Homebrew no estaba maduro cuando lo escribí).

Si instala MySQL con Homebrew, mysql_config se ubicará en /usr/local/bin/mysql_config y si lo instala con MacPorts estará en /opt/local/lib/mysql5/bin/mysql_config .

Estoy de acuerdo con la otra respuesta que sugiere que instales la gem mysql2 lugar de mysql . Creo que el comando anterior también debería funcionar para mysql2 .

Estoy ejecutando Mac OS X Lion con Homebrew.

El comando correcto para instalar una gem Ruby es …

 gem install mysql -- \ --with-mysql-config=/usr/local/bin/mysql_config 

Si ya tiene un servidor MySQL ejecutándose en otra parte de la red y desea instalar la gem sin tener que instalar MySQL, intente lo siguiente

 brew install mysql-connector-c 

seguido por

 gem install mysql 

Estoy usando Mac OS X Mountain Lion, e instalé MySQL con DMG.

 gem install do_mysql -- \ --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include 

y

 sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib 

Esto funciona para mí;)

Para mí fue lo más fácil:

 brew install mysql gem install mysql 

Brew es un gestor de paquetes para Mac OS, una necesidad . Usándolo para instalar mysql primero trae todo lo que falta el comando gem.

Estoy usando Mac OS X 10.10 (Yosemite), y para mí trabajé con el siguiente comando:

 gem install mysql2 -- \ --with-mysql-config=/usr/local/mysql/bin/mysql_config 

Instalo MySQL con DWG mysql_config se ubicará en /usr/local/mysql/bin/mysql_config

 gem install mysql -- \ --with mysql-config=/usr/local/mysql/bin/mysql_config