sierra rails mac mysql ruby-on-rails macos rubygems

mysql - rails - ruby mac os sierra



Instalación de MySQL: ERROR: no se pudo construir la extensión nativa de la gema (12)

Estoy tratando de instalar MySQL a la última versión debido a una instalación incorrecta en algún momento. Ejecuto el comando gem install mysql y recibo lo siguiente:

Construyendo extensiones nativas. Esto podría llevar un tiempo ... ERROR: Error al instalar mysql: ERROR: no se pudo construir la extensión nativa de la gema.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: advertencia: directorio / carpeta / usr / bin editable inseguro en el mundo en PATH, modo 040777 extconf.rb: 4: advertencia: Mundo inseguro editable dir / usr / bin en RUTA, modo 040777 extconf.rb: 7: advertencia: Mundo no seguro escribible dir / usr / bin en RUTA, modo 040777 mkmf.rb no puede encontrar archivos de encabezado para ruby ​​en / Sistema /Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Los archivos de gemas permanecerán instalados en /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 para su inspección. Resultados registrados en /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

He buscado y probado una gran cantidad de cosas, desde la instalación de versiones específicas hasta intentar reinstalar Ruby sin suerte.

¿Alguna idea de que pueda estar yendo mal?

Estoy tratando de instalar MySQL a la última versión debido a una instalación incorrecta en algún momento. Ejecuto el comando gem install mysql y recibo lo siguiente:

Construyendo extensiones nativas. Esto podría llevar un tiempo ... ERROR: Error al instalar mysql: ERROR: no se pudo construir la extensión nativa de la gema.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: advertencia: directorio / carpeta / usr / bin editable inseguro en el mundo en PATH, modo 040777 extconf.rb: 4: advertencia: Mundo inseguro editable dir / usr / bin en RUTA, modo 040777 extconf.rb: 7: advertencia: Mundo no seguro escribible dir / usr / bin en RUTA, modo 040777 mkmf.rb no puede encontrar archivos de encabezado para ruby ​​en / Sistema /Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Los archivos de gemas permanecerán instalados en /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 para su inspección. Resultados registrados en /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

He buscado y probado una gran cantidad de cosas, desde la instalación de versiones específicas hasta intentar reinstalar Ruby sin suerte.

¿Alguna idea de que pueda estar yendo mal?

EDITAR : Instalé XCode en mi DVD de Snow Leopard y el error simplemente cambió ligeramente a lo siguiente:

Construyendo extensiones nativas. Esto podría llevar un tiempo ... ERROR: Error al instalar mysql: ERROR: no se pudo construir la extensión nativa de la gema.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: advertencia: directorio / carpeta / usr / bin editable inseguro en el mundo en PATH, modo 040777 extconf.rb: 4: advertencia: Mundo inseguro escribible dir / usr / bin en RUTA, modo 040777 extconf.rb: 7: advertencia: Mundo inseguro editable dir / usr / bin en RUTA, modo 040777 extconf.rb: 17: advertencia: inseguro mundo escribible dir / usr / bin en PATH, modo 040777 comprobando mysql_query () en -lmysqlclient ... sin verificar main () en -lm ... sí comprobando mysql_query () en -lmysqlclient ... sin verificar main () en - lz ... sí comprobando mysql_query () en -lmysqlclient ... sin verificar main () en -lsocket ... no buscando mysql_query () en -lmysqlclient ... sin verificar main () en -lnsl. .. no se verificó mysql_query () en -lmysqlclient ... no se verificó main () en -lmygcc ... no se verificó mysql_query () en -lmysqlclient ... no * extconf.rb falló * No se pudo crear Makefile debido por alguna razón, probablemente la falta de librerías y / o encabezado s. Verifique el archivo mkmf.log para más detalles. Es posible que necesite opciones de configuración.

Opciones de configuración proporcionadas: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib - sin-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =. --curdir --ruby = / Sistema / Biblioteca / Frameworks / Ruby.framework / Versions / 1.8 / usr / bin / ruby ​​--con-mysql-config --without-mysql-config --with-mysql-dir - sin-mysql-dir --with-mysql-include --without-mysql-include = $ {mysql-dir} / include --with-mysql-lib --without-mysql-lib = $ {mysql-dir} / lib --with-mysqlclientlib --without-mysqlclientlib --with-mlib --without-mlib --with-mysqlclientlib --without-mysqlclientlib --with-zlib --without-zlib --with-mysqlclientlib --without- mysqlclientlib --with-socketlib --without-socketlib --with-mysqlclientlib --without-mysqlclientlib --with-nsllib --without-nsllib --with-mysqlclientlib --without-mysqlclientlib --with-mygcclib --without- mygcclib --with-mysqlclientlib --without-mysqlclientlib

Los archivos de gemas permanecerán instalados en /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 para su inspección. Resultados registrados en /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

hacer "which mysql" en la línea de comando no devuelve nada, lo que significa que no lo está reconociendo. También instalé la opción de preferencias del sistema MySQL, y no puedo detener la ejecución de MySQL. Ahora estoy completamente atascado como qué hacer!

EDITAR EDITAR

Acabo de reinstalar por completo MySQL usando esta guía http://hivelogic.com/articles/installing-mysql-on-mac-os-x

Lamentablemente, esto tampoco funcionó, aún recibo los mismos errores. Ni siquiera puedo hacer mysql -uroot en la línea de comando, me sale el error de:

ERROR 2002 (HY000): No se puede conectar al servidor MySQL local a través del socket ''/tmp/mysql.sock'' (2)

Así que creo que lo he intentado todo.

** SOLUCIONADO *

Lo siento chicos, la razón por la que esto no funcionaba era por las rutas de MySQL. He escrito un blog aquí: http://www.kieransenior.co.uk/2010/02/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/


Atención: Necesita especificar - clave, y que --with-mysql-config = / usr / local / mysql / bin / mysql_config


En primer lugar, debe diferenciar entre MySQL como servidor, MySQL como cliente y los enlaces de Ruby a MySQL.

No estoy familiarizado con Mac, pero para OS * nix necesitas instalar MySQL a través de tu administrador de paquetes. Para obtener las fijaciones de Ruby instaladas con

gem install mysql

necesitas los encabezados de desarrollo de ruby ​​(en Ubuntu es el paquete ruby-dev) y los encabezados de desarrollo de MySQL-Client (actualmente libmysqlclient16-dev en Ubuntu). No sé si tienen nombres diferentes en Mac, pero después de que los hayas instalado, los enlaces de Ruby deberían instalarse sin ningún error.


En sistemas Debian (o Ubuntu), simplemente instale el paquete libmysqlclient-dev usando:

sudo apt-get install libmysqlclient-dev

y entonces:

gem install mysql

Se instalará sin ningún error.


Para resolver

Gem :: Ext :: BuildError: ERROR: no se pudo construir el error de extensión nativa de gema para mysql2,

Creo que libmysql-ruby cambió con ruby-mysql

Simplemente intente con los siguientes comandos

sudo apt-get install ruby-mysql

& entonces

sudo apt-get install libmysqlclient-dev


Si usa el servidor Percona Mysql

$ yum instalar Percona-Server-devel-55

$ gem install mysql



Varias personas encontraron útil esta publicación .

Además, tenía que hacer primero escribir esto:

yum install mysql-devel

y entonces:

gem install mysql

Para algunas personas puede necesitar escribir:

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


en OSX Mountain Lion: si tienes brew instalado, brew install mysql y sigue las instructions para crear una base de datos de prueba con mysql en tu máquina. No tiene que recorrer todo el camino, no era necesario. Después de hacerlo pude instalar y rastrillar paquetes.


puede intentar reinstalar la última versión de xcode / dev. herramientas para el leopardo de las nieves: esto debería corregir tus errores



Instalación de la gema mysql en OSX

en un terminal ... Primero, haz un ''locate mysql_config'' y luego reemplaza la ruta en el siguiente comando donde está ese archivo .

$ sudo gem install mysql -- —–with-mysql-config=/usr/local/mysql/bin/mysql_config Building native extensions. This could take a while… Successfully installed mysql-2.7 1 gem installed


yum -y install gcc mysql-devel ruby-devel rubygems gem install mysql2