Estoy tratando de instalar MySQL en la última versión debido a que alguna instalación salió mal 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 compilar la extensión nativa de gem.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: advertencia: directorio de escritura inseguro / usr / bin en PATH, modo 040777 extconf.rb: 4: advertencia: directorio de escritura inseguro / usr / bin en PATH, modo 040777 extconf.rb: 7: advertencia: directorio de escritura inseguro / usr / bin en PATH, modo 040777 mkmf.rb no puede encontrar archivos de encabezado para ruby en / System /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 instalar versiones específicas hasta intentar reinstalar Ruby sin suerte.
¿Alguna idea de dónde podría estar yendo mal?
Estoy tratando de instalar MySQL en la última versión debido a que alguna instalación salió mal 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 compilar la extensión nativa de gem.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: advertencia: directorio de escritura inseguro / usr / bin en PATH, modo 040777 extconf.rb: 4: advertencia: directorio de escritura inseguro / usr / bin en PATH, modo 040777 extconf.rb: 7: advertencia: directorio de escritura inseguro / usr / bin en PATH, modo 040777 mkmf.rb no puede encontrar archivos de encabezado para ruby en / System /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 instalar versiones específicas hasta intentar reinstalar Ruby sin suerte.
¿Alguna idea de dónde podría estar yendo mal?
EDITAR : Instalé XCode de mi DVD de Snow Leopard y el error cambió ligeramente a lo siguiente:
Construyendo extensiones nativas. Esto podría llevar un tiempo ... ERROR: Error al instalar mysql: ERROR: No se pudo compilar la extensión nativa de gem.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: advertencia: directorio de escritura inseguro en el mundo / usr / bin en PATH, modo 040777 extconf.rb: 4: advertencia: directorio de escritura inseguro / usr / bin en PATH, modo 040777 extconf.rb: 7: advertencia: directorio de escritura / usr / bin inseguro en PATH, modo 040777 extconf.rb: 17: advertencia: directorio de escritura / usr inseguro en el mundo / bin en PATH, modo 040777 comprobando mysql_query () en -lmysqlclient ... no comprobando main () en -lm ... sí comprobando mysql_query () en -lmysqlclient ... no comprobando main () en - lz ... sí comprobando mysql_query () en -lmysqlclient ... no comprobando main () en -lsocket ... no comprobando mysql_query () en -lmysqlclient ... no comprobando main () en -lnsl. ... no se comprueba mysql_query () en -lmysqlclient ... no se comprueba main () en -lmygcc ...sin verificación de mysql_query () en -lmysqlclient ... no * extconf.rb falló * No se pudo crear Makefile debido a alguna razón, probablemente falta de las bibliotecas y / o encabezados necesarios. Consulte el archivo mkmf.log para obtener 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.
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 reconoce. También instalé la opción de preferencias del sistema MySQL y no puedo detener la ejecución de MySQL. ¡Ahora estoy completamente atascado en cuanto a qué hacer!
EDITAR EDITAR
Acabo de reinstalar MySQL por completo usando esta guía http://hivelogic.com/articles/installing-mysql-on-mac-os-x
Desafortunadamente, esto tampoco funcionó, sigo recibiendo los mismos errores. Ni siquiera puedo hacer mysql -uroot en la línea de comando, obtengo el error de:
ERROR 2002 (HY000): No se puede conectar al servidor MySQL local a través del socket '/tmp/mysql.sock' (2)
Entonces creo que lo he intentado todo.
** RESUELTO *
Lo siento chicos, la razón por la que esto no funciona fue debido a las rutas de MySQL. Escribí en un blog aquí: http://www.kieransenior.co.uk/2010/02/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/
fuente
gem install mysql -- --with-mysql-config=/Applications/XAMPP/bin/mysql_config
. ¡No se requiere sudo!sudo locate mysql_config
que obtener las rutas de configuración. De lo contrario, devuelve el mensaje:WARNING: The locate database (/var/db/locate.database) does not exist. ...
sudo gem install mysql1 etc
como en esta respuesta :)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.
fuente
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 * nix OS necesita instalar MySQL a través de su administrador de paquetes. Para instalar las fijaciones Ruby con
gem install mysql
necesita 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 un nombre diferente en Mac, pero después de instalarlos, los enlaces de Ruby deberían instalarse sin ningún error.fuente
sudo apt-get install ruby-dev
ysudo gem install mysql
. ¡Gracias!Varias personas encontraron útil esta publicación .
Además, primero tenía que escribir esto:
yum install mysql-devel
y entonces:
gem install mysql
Para algunas personas, es posible que deba escribir:
gem install mysql -- --with-mysql-config=/usr/local/mysql/mysql_config
fuente
en OSX Mountain Lion: Si lo ha
brew
instalado,brew install mysql
siga lasinstructions
instrucciones sobre cómo crear una base de datos de prueba con mysql en su máquina. No es necesario que lo hagas hasta el final, no lo necesito. Después de hacerlo, pude agrupar la instalación y el rastrillo.fuente
Para resolver
Simplemente intente con los siguientes comandos,
sudo apt-get install ruby-mysql
& luego
sudo apt-get install libmysqlclient-dev
fuente
También me había olvidado de 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:
fuente
Tuve una experiencia similar, así que aquí están las cosas que probé
En primer lugar, traté de instalar los paquetes requeridos de mysql ejecutando el siguiente comando en mi terminal
sudo apt-get install build-essential libmysqlclient-dev
En segundo lugar, intenté actualizar rubygems en mi sistema ejecutando el siguiente comando en mi terminal
sudo gem update --system
Pero todavía estaba experimentando el mismo problema. Después de mucha investigación, me di cuenta de que estaba usando una versión casi desactualizada de la gema mysql. Simplemente necesitaba usar la gema mysql2 (gema mysql2 ) y no la gema mysql , así que lo arreglé ejecutando el siguiente comando en mi terminal
gem install mysql2
Esto funcionó bien para mi. Antes de ejecutar el último comando, asegúrese de haber ejecutado el primer y el segundo comando para asegurarse de que todo esté bien en su sistema.
Eso es todo.
espero que esto ayude
fuente
puede intentar reinstalar la última versión de xcode / dev. herramientas para leopardo de las nieves: esto debería corregir los errores
fuente
Si está instalando desde la fuente, aquí hay un tutorial. Sería feliz si ayudara http://raihan90.blogspot.com/2009/03/mysql-step-by-step-hacking-into-mysql.html
fuente
Atención: debe especificar - key, y luego --with-mysql-config = / usr / local / mysql / bin / mysql_config
fuente
Si usa el servidor Percona Mysql
$ yum instalar Percona-Server-devel-55
$ gem instalar mysql
fuente
yum -y install gcc mysql-devel ruby-devel rubygems gem install mysql2
fuente
Su sistema operativo Ubuntu necesita instalar la biblioteca para el cliente mysql
sudo apt-get install libmysqlclient-dev
Después de eso, solo instala
bundle
obundle install
fuente