2012-07-28 8 views
8

Estoy en OS X 10.8 con XCode 4.4, Ruby 1.9.3 y Rails 3.2.¿Por qué no bundler instalará la gema json 1.7.4 en OS X 10.8?

Cuando clonar mi proyecto carriles de Git y ejecute:

bundle install 

me sale:

Instalación de JSON (1.7.4) Errno :: EPERM: Operación no permitida -/Usuarios/miUsuario /.rvm/gems/ruby-1.9.3-p0/gems/json-1.7.4/.gitignore Se ha producido un error al instalar json (1.7.4), y Bundler no puede continuar. Asegúrese de que gem install json -v '1.7.4' tenga éxito antes de agrupar.

Entonces trato:

gem install json -v '1.7.4' 

y sale:

ERROR: Durante la ejecución de la gema ... (Errno :: EPERM) Operación no permitida - /Users/scalessec/.rvm/gems /ruby-1.9.3-p0/gems/json-1.7.4/.gitignore

Bien. Problema de permisos, ¿verdad? Probemos:

sudo gem install json -v '1.7.4' 

No ir. Esto es lo que obtengo:

Creación de extensiones nativas. Esto podría demorar un tiempo ... ERROR: Error al instalar json: ERROR: Error al construir la extensión nativa de la gema.

/Users/myuser/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb creación de Makefile

hacen compilar generator.c hacer:/usr/bin/gcc -4.2: Permiso denegado marca: * [generator.o] Error 1

¿Qué diablos?

+0

solo tuve un problema al instalar JSON 1.7.4 en Arch Linux; estaba fallando porque el archivo Makefile estaba buscando '/ bin/install' cuando debería haber estado llamando a'/usr/bin/install'; mi punto es que creo que hay algo mal con ese lanzamiento de esa gema. – benzado

Respuesta

9

No estoy seguro, pero me actualicé a OS X 10.8 hace 2 días (de Lion, donde la configuración de mis rieles funcionó bien). Y tuve el mismo problema json 1.7.4.

Finalmente resolví el problema al darme cuenta de que las herramientas de línea de comandos de Xcode NO estaban instaladas (¡pero estaban en OS X 10.7!). Acabo de reinstalar las herramientas CLI en Xcode y ese problema json 1.7.4 desapareció.

también en caso de que echa un vistazo a esta guía: http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lion

+1

Voy a marcar esto como la respuesta correcta, ya que probablemente sea la más útil para otros usuarios. Yo, de hecho, ya tenía instaladas las herramientas CLI, así que no era eso. Creo que esto fue específicamente un problema de compilación. De todos modos, la reinstalación de ruby ​​& rails hizo el truco. – user2393462435

+0

Esto me pasó a mí también. Abrí XCode y me impulsó a actualizar las herramientas CLI. – Soliah

+0

+1 para herramientas de CLI misteriosamente se han desinstalado en mí. – westonplatter

2

Gracias a aabulkhairov por su solución.

Aquí está uno para cualquier persona con el mismo síntoma, pero todavía con OS X Lion

pude actualizar Xcode a 4.4 de la App Store, a continuación, utilizando XCode> Preferencias> Descargas a instalar las herramientas de la CLI ; esto resolvió el problema El nuevo XCode es compatible con Lion, y mi aplicación Rails se está ejecutando como se esperaba.

Creo que entré en este estado porque la versión anterior de XCode 4.2.1, instalada desde la App Store, había desplazado mi versión aún más antigua descargada de developer.apple.com - es probable que perdiera las herramientas CLI . Desde ese momento, aparentemente nunca más tuve que compilar una gema con extensiones nativas.

+0

La reinstalación de Command Line Tool funcionó para mí. Después de lanzar Xcode, me impulsó a actualizar algunas cosas. Hice esto, luego seguí estas instrucciones e instalé las herramientas CLI (también las tuve antes de la actualización a Mountain Lion). Una vez que esto se complete, la instalación del paquete funcionó muy bien. – Ryan

0

Para OS X utilización:
sudo gem install json --pre para la última Marque una

la versión de Rubí está utilizando. Esto se puede instalar fácilmente con ruby 1.9.3. Cambiar la versión 1.9.3 de rubí y hacer

sudo gem install json -v '1.7.4'

Cuestiones relacionadas