【问题标题】:ERROR: Failed to buld gem native extension?错误:无法构建 gem 原生扩展?
【发布时间】:2015-02-17 23:59:30
【问题描述】:

我正在我的 PC 上安装 riemann 监控工具。我从终端运行以下命令:

命令:

sudo gem install riemann-tools

我收到以下错误:

ERROR:  Error installing riemann-tools:
        ERROR: Failed to build gem native extension.

            /usr/bin/ruby1.9.1 extconf.rb
    /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from extconf.rb:1:in `<main>'

安装 riemann-dash 时出现类似错误,但 riemann-client 安装成功。

我正在使用Ububtu 12.10。 我在网上阅读了有关此类错误的信息,并且它与 ruby​​ 版本有关,但我无法找出原因。

感谢任何帮助。

【问题讨论】:

  • 当您收到Failed to build gem native extension 错误时,首先要检查的是您是否安装了本机开发工具。 C 编译器等。在 Centos 上:yum groupinstall 'Development Tools',在 Ubuntu 上,尝试:sudo apt-get install build-essential checkinstall
  • @Daiku:我做了sudo apt-get install build-essential checkinstall,但我仍然得到同样的错误。
  • @Daiku:它正在工作。我从sudo gem install riemann-tools 中删除了 sudo。我猜很奇怪。
  • 这很奇怪。很高兴它对你有用。 CB。

标签: ruby-on-rails ruby gem riemann


【解决方案1】:

这为我解决了:

对于 Debian/Ubuntu

apt-get install ruby-dev zlib1g-dev 

对于 RedHat/CentOS/Fedora:

yum install ruby-devel zlib-devel

【讨论】:

    猜你喜欢
    • 2014-06-04
    • 2016-07-29
    • 2013-06-27
    • 2020-04-23
    • 2013-04-21
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多