5

コマンドを実行していました

bundle install

私のRailsプロジェクトで、エラーが発生しました:

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

2 に答える 2

18

ネイティブ拡張機能をビルドできるようにするには、fcgi 開発パッケージをインストールする必要があります (その前に C ビルド チェーンもインストールする必要があります)。ここではディストリビューションを指定していませんが、Red Hat (および Fedora などの派生物) では、通常、次のように指定します。

sudo yum install fcgi-devel

Debian(およびUbuntu)では、次のように同じことができます:

sudo apt-get install libfcgi-dev

Debian でのパッケージの名前について 100% 確信があるわけではありませんが、簡単に理解できるはずです。

于 2012-10-10T20:25:38.520 に答える
8

MacOS X の fcgi gem で同じエラーが発生した場合 (10.7.5 でテスト済み)。homebrew ( http://mxcl.github.com/homebrew/ )を使用して、必要な開発パッケージを取得できます。

brew install fcgi

これで、gem をインストールする準備が整いました。

gem install fcgi -v '0.8.8'
于 2013-03-19T12:39:39.277 に答える