2011-02-11 14 views

Respuesta

17

Instale primero MySQL, ya sea mediante binary o Homebrew.

continuación:

gem install mysql2 

O:

gem install ruby-mysql 

Sólo tiene que elegir uno y que son buenos para ir.


Editar

En caso de que la actualización a la versión 5.6.12 de MySQL en OS X, mysql2 fallará para compilar. La solución es rebajar MySQL como se describe aquí: https://stackoverflow.com/a/17252887/45254


Edit2

En caso de que no quiere tener instalado MySQL (tal vez se utiliza ventana acoplable para gestionar sus servicios), pero desea utilizar gema mysql2, puedes instalar mysql-connector-c (usando homebrew).

+0

+1 para mysql2. mysql2 es millas mejor que el original. –

+2

para instalar mssql con homebrew, escriba el comando: "brew install mysql". –

+0

En caso de que tenga problemas con mysql desde puertos mac, ejecute: gem install mysql2 --with-mysql-config =/opt/local/lib/mysql?/Bin/mysql_config – lesyk

13

Hace algún tiempo escribí some instructions on my blog sobre cómo hacerlo en 10.6, pero creo que es lo mismo en 10.5.

que se reduce a este comando:

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

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

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

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

1

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 
7

estoy corriendo Mac OS X Lion con Homebrew.

El comando correcto para instalar una joya rubí es ...

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

Estoy utilizando Mac OS X Mountain Lion, e instalado 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í;)

8

si ya dispone de un servidor MySQL en ejecución en otro lugar de la red y quisiera todavía instalar la gema sin tener que instalar MySQL tratar los siguientes

brew install mysql-connector-c 

seguido por

gem install mysql 
4

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

brew install mysql 
gem install mysql 

Brew es un gestor de paquetes para Mac OS, una necesidad tienen. Usarlo para instalar mysql primero trae todo lo que falta al comando gem.

+0

Funcionó para mí en 10.10. Esto es mucho mejor que la respuesta aceptada. mysql2 no es mejor que mysql si necesita declaraciones preparadas. Ver: http://stackoverflow.com/a/21726231/1143830 –

+0

¡Funcionó para mí en 10.10.5! –

1

Estoy utilizando Mac OS X 10.10 (Yosemite), y me funcionó con el comando abajo:

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