2012-10-02 27 views
7

Soy nuevo en la Terminal, así que por favor tengan paciencia conmigo. Completado la instalación de la siguiente éxito (en este orden):"No se pudo construir la extensión nativa de la gema" al instalar Rails

  • xCode 4,5
  • RVM 1,16
  • GCC 4.2.1
  • de Ruby 1.9.3

Al intentar instalar rieles ("gem install rails") la instalación comienza pero luego se interrumpe con un error: "No se pudo construir la extensión nativa gema". No tengo idea de a qué se refiere esto. Ideas? ¿Algo más que necesito instalar de antemano?
En mi primer intento de instalar Rails lo ejecuté accidentalmente con sudo. ¿Esto afectará algo?

Editar: Y la salida -

Building native extensions. This could take a while... 
ERROR: Error installing rails: 
    ERROR: Failed to build gem native extension. 

     /Users/staffanestberg/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
creating Makefile 

make 
compiling generator.c 
make: /usr/bin/gcc-4.2: No such file or directory 
make: *** [generator.o] Error 1 

Gem files will remain installed in /Users/staffanestberg/.rvm/gems/ruby-1.9.3-p194/gems/json-1.7.5 for inspection. 
Results logged to /Users/staffanestberg/.rvm/gems/ruby-1.9.3-p194/gems/json-1.7.5/ext/json/ext/generator/gem_make.out 


Editar: Resuelto el uso de la sugerencia de Iouri. Añadir export CC=gcc en .bash perfil a continuación, crear un enlace simbólico para el compilador correcta,

sudo ln -sf /usr/bin/llvm-gcc-4.2 /usr/bin/gcc-4.2 
+0

Se puede publicar la parte correspondiente de la salida de acumulación? –

+0

Pero, por supuesto, mira la publicación actualizada. –

+1

Eso es un poco raro. Acabo de comprobar en mi Mac aquí con el último XCode y gcc es/usr/bin/gcc, no /usr/bin/gcc-4.2. Por desgracia, no tengo idea de dónde se obtiene la configuración de gcc-4.2. Y no, no sé si puedes cambiarlo durante la instalación. Sin embargo, es posible que pueda anular el compilador configurado configurando la variable de entorno CC antes de intentar construir la gema. –

Respuesta

8

Asegúrate de que tienes las herramientas de línea de comandos para instalar Xcode primera, Xcode> Preferencias> Descargas> Componentes. A continuación, añadir esta línea a su archivo .bash_profile en la carpeta de inicio ~/.bash_profile:

export CC=gcc 

vuelve a comprobar que usted tiene gcc (probablemente un enlace simbólico) en/usr/bin (lo más probable), y que apunta a una compilador de gcc válido, por ejemplo: gcc -> llvm-gcc-4.2

Es posible que tenga que reiniciar su terminal para que este cambio surta efecto.

+0

¡Gracias!Eso resultó ser exactamente lo que necesitaba. Ver publicación actualizada. –

+0

No tuve que tocar el bash_profile. Simplemente escribiendo 'xcode-select --install' parece que lo ha solucionado. El [hilo Stackoverflow en la instalación de Rails en Mavericks] (http://stackoverflow.com/questions/19580685/installing-rails-on-mavericks) fue útil. –

5

Ruby no está completamente listo para la compilación de LLVM, esto incluye clang, al menos hay una conocida con Fibras, pero dependiendo de la versión de LLVM pueden aparecer otros problemas.

La forma correcta de solucionarlo es conseguir gcc-4.2 hay muchas maneras para que él y los mejores se describen en los requisitos:

rvm get stable 
rvm reload 
rvm requirements run 
rvm reinstall 1.9.3 
Cuestiones relacionadas