¿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