2012-06-16 15 views
10

Intenté ejecutar instalación de paquete y se detuvo en la gema json. Así que traté de correr correr sudo gem instalar JSON 1.7.3 que es la versión que se estrelló en ella se dio la siguiente:Problemas para instalar gema json en León de montaña

unknown109addaae0a6:introhive Jody$ sudo gem install json 
Building native extensions. This could take a while... 
ERROR: Error installing json: 
    ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/json-1.7.3 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.7.3/ext/json/ext/parser/gem_make.out 

Entonces, si miro el gem_make.out presento se ve así:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 

He intentado asegurarme de que haya instaladas herramientas de línea de comandos, pero estoy un poco perdido respecto de cómo solucionarlo.

Cualquier ayuda sería apreciada. Gracias

+0

Tal vez debería echar un vistazo a esto: http://stackoverflow.com/a/761755/1454769 – David

+0

Gracias, miré eso, pero ya había instalado herramientas de línea de comandos y no puedo obtener no gv de llvm para Mountain Lion. Incluso traté de descargar desde la fuente y compilar gcc no-llvm. –

Respuesta

3

Al final tuve que ir al rubí 1.9.2 con el fin de hacer que funcione.

9

Estaba teniendo un problema similar al instalar JSON 1.7.4, excepto que estoy usando RVM. De todos modos, lo que hice para remediar mi problema fue instalar Xcode 4.4 desde developer.apple.com y una vez que se instaló, tuve que instalar las herramientas de línea de comandos de Xcode. Puede instalar las herramientas de línea de comando ejecutando Xcode y haciendo clic en Xcode> Preferencias> Descargas y haciendo clic en instalar junto a las herramientas de línea de comandos.

+1

Gracias. Ya había instalado herramientas de línea de comandos aunque no estoy seguro de si era de xcode 4.4 o 4.3. Avance rápido unas semanas y ahora estoy en funcionamiento en Mountain Lion. Una vez que salió de beta, simplemente funcionó. –

+1

Actualmente estoy en Ruby 1.9.3p194 y experimenté este problema después de actualizar a Mountain Lion. La solución de Dwight funcionó perfectamente para mí, después de instalar las herramientas de línea de comandos para XCode 4.4.1, todas las gemas nativas no tuvieron problemas al instalar gemas. Gracias Dwight! – Jurgen

+1

Tuve un problema similar al instalar la gema gollum en OSX 10.8.2, con Ruby 1.9.3. La instalación de las herramientas de línea de comandos para XCode 4.6 resolvió el problema. Gracias – Giuseppe

1

Actualizar desde 1.9.3-p125 a 1.9.3-P194 lo hizo por mí.

1

Parece que Apple actualizó las Herramientas para desarrolladores de este mes (agosto de 2012)

me estaba pegando este problema y que acaba de descargar las últimas herramientas de Dev https://developer.apple.com/downloads/index.action y ahora funciona todo.

+0

descargando el CLT más nuevo trabajado para mí - mountain lion, oct 2012 – ina

+0

Me estoy ejecutando en una nueva máquina con OS 10.8.2, descargué las últimas herramientas de línea de comandos (xcode452cltools10_86938211a.dmg), actualicé a ruby ​​1.9.3p327 a través de RVM, establezca xcode-select en/usr/bin, y sigo teniendo este problema. Actualmente descargando las herramientas completas para desarrolladores ... – jongala

1

Yo también tuve el mismo mensaje de error al intentar instalar Ruby On Rails en un sistema Mountain Lion 10.8.2 con Xcode 4.6.

Un rubí versión 1.8.6 es parte de la instalación normal OSX. Después de la instalación, las herramientas de línea de comandos en Xcode; tal como fue anunciado por Dwight Scott, en este tema:

*launching Xcode then clicking Xcode > Preferences > Downloads and click install next to command line tools.* 

La solución funcionó:

*<= 1.8.6 : unsupported 
= 1.8.7 : gem install rdoc-data; rdoc-data --install 
= 1.9.1 : gem install rdoc-data; rdoc-data --install 
>= 1.9.2 : nothing to do! Yay! 
Successfully installed json-1.7.6 
Successfully installed rdoc-3.12.1 
Successfully installed railties-3.2.11 
Successfully installed bundler-1.2.3 
Successfully installed rails-3.2.11 
5 gems installed* 

Gracias Dwight

Cuestiones relacionadas