无法在 RedHat 7 上安装 Compass

Unable to install Compass on RedHat 7

我正在尝试在 RedHat 7 上安装指南针。

我安装了 ruby 版本 ruby 2.0.0p598 (2014-11-13) [x86_64-linux]。

我正在执行以下命令:

sudo yum insatll ruby
sudo yum install gcc gcc-c++ make automake autoconf curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel sqlite-devel
sudo gem install compass --http-proxy http://XXXXX:XXXX@XXXX:8080

我收到以下错误:

构建本机扩展。这可能需要一段时间... 错误:安装指南针时出错: 错误:无法构建 gem 本机扩展。

/usr/bin/ruby -r ./siteconf20150729-6603-73q6zu.rb extconf.rb

mkmf.rb 在 /usr/share/include/ruby.h

找不到 ruby 的头文件

extconf 失败,退出代码 1

Gem 文件将保留安装在 /usr/local/share/gems/gems/ffi-1.9.10 中以供检查。 结果记录到 /usr/local/lib64/gems/ruby/ffi-1.9.10/gem_make.out

不知道如何解决这个问题。在安装指南针之前,我什至尝试过

sudo gem update --system

还是一样的错误。然后我尝试将 ruby 更新为 2.2.2 但仍然出现相同的错误。 gem 版本为 2.0.14

我相信您还需要 yum install ruby-devel 才能将 ruby.h 安装到您的系统上。如果这还不够,更大的方法是安装完整的 'Development Tools' 软件包:

yum groupinstall 'Development Tools'