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
También olvidé instalar MySQL en primer lugar. Seguir esta guía ayudó mucho.
http://www.djangoapp.com/blog/2011/07/24/installation-of-mysql-server-on-mac-os-x-lion/
Además de agregar estas líneas a mi .profile:
export PATH="/usr/local/mysql/bin:$PATH"
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
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
si está instalando desde la fuente aquí, hay un tutorial. Sería bueno si ayuda http://raihan90.blogspot.com/2009/03/mysql-step-by-step-hacking-into-mysql.html
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