在Amazon Linux上使用本机扩展安装gem的问题

当我尝试在我的Amazon Linux EC2实例上安装ohai和fpm之类的gem时,我收到错误消息:

[ec2-user@ip-172-31-43-16 ~]$ sudo gem install ohai Building native extensions. This could take a while... ERROR: Error installing ohai: ERROR: Failed to build gem native extension. /usr/bin/ruby2.0 extconf.rb Gem files will remain installed in /usr/local/share/ruby/gems/2.0/gems/ffi-1.9.6 for inspection. Results logged to /usr/local/share/ruby/gems/2.0/gems/ffi-1.9.6/ext/ffi_c/gem_make.out 

就是这样,没有额外的提示。 该消息与fpm相同。

我谷歌search,并做了我认为我应该做的一切。 我有百胜安装海湾合作委员会,使,安装,ruby – 开发 – 事实上,尝试一切我百胜安装一切ruby20 *,rubygem [S] 20 *等,百胜更新了我的整个系统的地狱。 我做了一个gem更新 – 系统。

我能够gem安装facter,不build立本地扩展,所以其余的Rubyville似乎很好。

这里有一个类似的问题和答案: https : //github.com/sj26/mailcatcher/issues/144

在这种情况下,它提出了重新安装ruby,并工作YMMV。 在这种情况下,build-essentials是一个重要的检查项目(Ubuntu系统,而不是CentOS)。 我收集的CentOS相当于yum groupinstall "Development Tools"