2012-10-10 12 views
5

biegałam poleceniaSzyny podczas instalacji fcgi: Nie udało się zbudować gem rodzimy przedłużacza

bundle install 

na moim projekcie Rails, i dała błąd:

... 
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. 

Odpowiedz

17

Musisz zainstalować pakiet rozwojowy fcgi, aby móc tworzyć natywne rozszerzenia (i musisz wcześniej zainstalować łańcuch kompilacji C). Nie podano tu swoją dystrybucję, ale w Red Hat (i jego pochodne, takie jak Fedora) będzie zazwyczaj robią to tak:

sudo yum install fcgi-devel 

na Debianie i Ubuntu (i) można zrobić to samo tak:

sudo apt-get install libfcgi-dev 

Nie jestem w 100% pewny co do nazwy pakietu w Debianie, ale powinno być łatwo to zrozumieć.

+0

Używam Ubuntu 10.04, a ona mówi: sudo apt-get install fcgi-dev [sudo] password dla jjboat: Czytanie list pakietów ... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie ... Gotowe E: nie udało się odnaleźć pakietu fcgi-dev –

+2

Wygląda na to, że pakiet jest faktycznie nazywany 'libfcgi-dev' w Ubuntu. –

+0

Dzięki, 'libfcgi-dev' jest poprawne. Teraz pojawia się błąd dla 'mysql2'. Czy wiesz, jaki pakiet powinien zostać zainstalowany? Wystąpił błąd podczas instalacji mysql2 (0.2.17), a Bundler nie może kontynuować. Upewnij się, że 'gem install mysql2 -v '0.2.17'' powiedzie się przed sprzedażą pakietową. –

8

Jeśli uderzysz ten sam błąd w gem fcgi na MacOS X (testowany na 10.7.5). Można uzyskać pakiety rozwojowe wymaganych przy użyciu homebrew (http://mxcl.github.com/homebrew/):

brew install fcgi 

Wtedy powinno być wszystko gotowe do zainstalowania gem:

gem install fcgi -v '0.8.8' 
+0

Wymaga Xcode 9.2 – Dorian

Powiązane problemy