2012-10-10 52 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

相关问题