2012-10-10 19 views
5

estaba corriendo el comandorieles durante la instalación fcgi: No se ha podido construir joya extensión nativa

bundle install 

en mi proyecto de rieles, y se la dio el error:

... 
Using activerecord (3.0.11) 
Using activeresource (3.0.11) 
Using bigdecimal (1.1.0) 
Installing fcgi (0.8.8) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

    /home/jjboat/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
checking for fcgiapp.h... no 
checking for fastcgi/fcgiapp.h... no 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Respuesta

17

Es necesario instalar el El paquete de desarrollo fcgi es capaz de construir extensiones nativas (y antes también debe instalar una cadena de compilación C). No ha especificado su distribución aquí, pero en Red Hat (y derivados como Fedora) por lo general lo hará así:

sudo yum install fcgi-devel 

y en Debian (y Ubuntu) puedes hacer lo mismo de esta manera:

sudo apt-get install libfcgi-dev 

no estoy 100% seguro sobre el nombre del paquete en Debian, pero debe ser fácil para que usted pueda entenderlo.

+0

estoy usando Ubuntu 10.04, y dice: sudo apt-get install fcgi-dev [sudo] contraseña para jjboat: Leyendo lista de paquetes ... Hecho Edificio árbol de dependencias Leyendo la información de estado ... Hecho E: no se pudo encontrar el paquete fcgi-dev –

+2

Parece que el paquete en realidad se llama 'libfcgi-dev' en Ubuntu. –

+0

Gracias, 'libfcgi-dev' es correcto. Ahora se produce un error para 'mysql2'. ¿Sabes qué paquete debería ser instalado? ocurrió un error al instalar mysql2 (0.2.17), y Bundler no puede continuar. Asegúrate de que 'gem install mysql2 -v '0.2.17'' tenga éxito antes de empacar. –

8

si se golpea este mismo error con la gema fcgi en MacOS X (probado en 10.7.5). Puede obtener los paquetes de desarrollo necesarios utilizando homebrew (http://mxcl.github.com/homebrew/):

brew install fcgi 

entonces usted debe estar todo listo para instalar la gema:

gem install fcgi -v '0.8.8' 
+0

Requiere Xcode 9.2 – Dorian

Cuestiones relacionadas