2008-09-03 9 views
7

Aquí está el trato.¿Cómo instalo la gema rubí mysql en OS X 10.5.4

$ joya --version

1.1.0

$ sudo gem install mysql - --with-mysql-config =/usr/local/mysql/bin/mysql_config

Bulk updating Gem source index for: http://gems.rubyforge.org/ ERROR: could not find mysql locally or in a repository

$ sudo actualización de la gema

Updating installed gems Bulk updating Gem source index for: http://gems.rubyforge.org/

Updating RedCloth ERROR: While executing gem ... (Gem::GemNotFoundException) could not find RedCloth locally or in a repository

he intentado this, this, this, this, y un montón de otros.

Ninguno de ellos me ha funcionado. ¿Hay alguien más que esté teniendo este problema? Si es así, ¿qué hiciste para arreglarlo que no se mencionó anteriormente?

Respuesta

3

Paso 1

gem update --system 

Probablemente no proporcionará la solución en sí, pero usted realmente desee rubygems 1.2. Le ahorrará unos 8 días de espera, ya que no es necesario hacer la 'Bulk actualización 102304 gems' basura más

Parece que realmente no puede encontrar la gema mysql en absoluto, y mucho menos descargar o instalar eso. ¿No estás detrás de un servidor proxy o algo raro así?

Si es algo que ver con sus rubygems o la red, en lugar de mysql específicamente, a continuación, actualizar la gema --system debe revelar demasiado

0

¿Tiene diferentes versiones de rubí en su sistema? Si está ejecutando el binario de rubí suministrado por Darwin, pero instaló gemas de rubí en/usr/local, obtendrá errores como este. Incluso si tiene un alias de ruby ​​para apuntar a/usr/local, el comando gem puede fallar si el binary ruby ​​correcto no se resuelve correctamente mediante $ PATH de su shell. Además, si/usr/local/bin se encuentra físicamente después de/usr/bin en su ruta, gem usará/usr/bin/ruby ​​para cargar las gemas de /Library/Ruby/Gems/1.8/gems/. Es posible que desee vincular simbólicamente /usr/lib/ruby/gems/1.8/gems a /Library/Ruby/Gems/1.8/gems/ para evitar este tipo de cosas.

6

En primer lugar, como dijo Orion Edwards, asegúrese de tener rubygems 1.2. Desafortunadamente,

gem update --system

no funcionó para mí.

En vez tuve que:

  1. descargar manualmente rubygems-update-1.2.0 de RubyForge.
  2. $ sudo gem install /path/to/rubygems-update-1.2.0.gem
  3. $ update_rubygems

Ahora que tenía rubygems 1.2 Corrí

$ sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

Todo está funcionando . Gracias Orion Edwards por dirigirme en la dirección correcta.

0

Ryan Grove tiene una blog post con la respuesta:

sudo env ARCHFLAGS="-arch i386" gem install mysql -- \ 
    --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib \ 
    --with-mysql-include=/usr/local/mysql/include 
0

XCode Instalación resuelto este problema para mí.

Esto se debe a que incluye las herramientas make y gcc, que son necesarias para la gema.

Cuestiones relacionadas