【问题标题】:Error installing nio4r安装 nio4r 时出错
【发布时间】:2016-10-20 12:36:28
【问题描述】:

请帮帮我。我正在尝试安装 gem nio4r,但此日志有错误:

ERROR:  Error installing nio4r:
    ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.3.0/gems/nio4r-1.2.1/ext/nio4r
/usr/bin/ruby2.3 -r ./siteconf20161020-13985-1c6zxok.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.3.0/gems/nio4r-1.2.1 for inspection.
Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nio4r-1.2.1/gem_make.out

我有 ubuntu 16.04、ruby 2.3.0、rails 5.0.0.1。

(与其他一些宝石我有类似的错误(宝石 bcrypt))

我必须做些什么来修复这个错误?谢谢!

【问题讨论】:

  • 您缺少开发工具。使用 apt get 安装 ruby​​-dev 和 make:sudo apt-get install ruby​​-dev 和 sudo apt-get install make。如果仍然失败,则需要单独为编译器安装开发工具。如果您使用的是 Mac,请安装 xcode 和命令行工具。
  • @Sam,感谢您的提示。我安装了 xcode,但我必须更新它。

标签: ruby-on-rails ruby rubygems bundler


【解决方案1】:

首先尝试安装构建要素:

sudo apt-get install build-essential patch

如果仍然不起作用,请尝试安装 ruby​​-dev:

sudo apt-get install ruby-dev zlib1g-dev liblzma-dev

问候

【讨论】:

  • 以下方法对我有帮助
【解决方案2】:

我在 mac 上,我通过输入以下代码修复了它

xcode-select --install
gem install rails

【讨论】:

    【解决方案3】:

    对我来说,这个错误消息的根本原因是 Xcode 更新了,我还没有接受新的许可协议,所以(出于某种原因)它限制了对 CLT 的访问(命令行工具——这就是 @987654321 @ 命令安装)。

    如果您已经安装了 CLT,您可能需要运行以下命令才能让它们工作:

    sudo xcodebuild -license accept
    

    这就是解决我的问题的原因;我希望它可以帮助别人。

    【讨论】:

      【解决方案4】:

      2.1.0 版适用于

      sudo apt-get install libgmp3-dev

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-09
        • 2021-02-11
        • 1970-01-01
        • 2017-07-27
        • 1970-01-01
        • 2016-11-23
        • 1970-01-01
        相关资源
        最近更新 更多