2012-10-10 101 views
5

,我在我的Rails項目運行命令Rails的錯誤,而安裝FCGI:未能建立寶石原生擴展

bundle install 

,它給了錯誤:

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

回答

17

您需要安裝fcgi開發包能夠構建本地擴展(並且在此之前還必須安裝C構建鏈)。您還沒有指定你的發行版在這裏,但在Red Hat(和如Fedora衍生工具),你通常會做這樣的:

sudo yum install fcgi-devel 

,並在Debian(和Ubuntu),你可以做同樣的是這樣的:

sudo apt-get install libfcgi-dev 

我對Debian軟件包的名稱不是100%確定,但應該很容易理解。

+0

我使用Ubuntu 10.04,和它說: 命令和apt-get安裝FCGI-dev的 [須藤]密碼jjboat: 讀取軟件包列表...完成 大廈的依賴關係樹 讀取狀態信息...完成 E:找不到包FCGI-dev的 –

+2

看來這個軟件包在Ubuntu中實際上被稱爲'libfcgi-dev'。 –

+0

謝謝,'libfcgi-dev'是正確的。現在它遇到了'mysql2'的錯誤。你知道應該安裝什麼軟件包嗎? 安裝mysql2(0.2.17)時發生錯誤,並且Bundler無法繼續。 確保'gem install mysql2 -v'0.2.17''捆綁成功。 –

8

如果您在MacOS X上使用fcgi gem命令(在10.7.5上測試)出現同樣的錯誤。你可以得到所需要的開發包使用自制(http://mxcl.github.com/homebrew/):

brew install fcgi 

那麼你應該所有設置安裝寶石:

gem install fcgi -v '0.8.8' 
+0

需要Xcode 9.2 – Dorian

相關問題