【问题标题】:Ruby Compass ERROR: Failed to build gem native extensionRuby Compass 错误:无法构建 gem 原生扩展
【发布时间】:2015-08-25 02:15:16
【问题描述】:

您好,我正在运行 Ubuntu 15.04,并且正在尝试安装 Compass gem。我做了一个宝石更新,就像指南针网站告诉我的那样。然后我尝试安装 Compass 并收到以下错误。

Building native extensions.  This could take a while...
ERROR:  Error installing compass:
ERROR: Failed to build gem native extension.

/usr/bin/ruby2.1 -r ./siteconf20150609-16406-5iavn8.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.1.0/gems/ffi-1.9.8 for inspection.
Results logged to /var/lib/gems/2.1.0/extensions/x86-linux/2.1.0/ffi-1.9.8/gem_make.out

这是 gem_make.out 文件的输出

/usr/bin/ruby2.1 -r ./siteconf20150609-16446-49gin0.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

目前不知道该怎么做。谢谢!

【问题讨论】:

标签: ruby-on-rails ruby gem compass


【解决方案1】:

mkmf.rb 找不到 ruby​​ 的头文件

您需要 ruby​​ 开发头文件来编译 gems。

你需要包ruby2.1-dev。

您可能还需要其他软件包,例如 build-essential。

尝试以下方法:

sudo apt-get install ruby2.1-dev build-essential

在 Ubuntu 的早期版本(例如 14.04)上,您将需要 ruby2.0-dev 包。

sudo apt-get install ruby2.0-dev build-essential

【讨论】:

  • 非常感谢您解决了我的问题!
猜你喜欢
  • 2014-04-27
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
  • 2010-09-07
  • 2014-06-04
  • 2016-07-29
  • 1970-01-01
  • 2014-09-18
相关资源
最近更新 更多