安装 JSON gem 的本机扩展错误

Posted

技术标签:

【中文标题】安装 JSON gem 的本机扩展错误【英文标题】:Native extension error installing JSON gem 【发布时间】:2014-03-23 10:43:48 【问题描述】:

我已经设置了 Brightbox Ruby 2.1.0 apt 包,但在安装 json 包时遇到了本机编译错误。

$ sudo gem install json -v '1.8.1'

Fetching: json-1.8.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing json:
ERROR: Failed to build gem native extension.

    /usr/bin/ruby2.1 extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

我已经安装了ruby2.0-dev,正如提到的here,但它把标题放在不同的文件夹中(/usr/include/ruby-2.0.0/ruby,并将它们复制到/usr/lib/ruby/包括没有帮助)。知道如何安装这个 gem 吗?

【问题讨论】:

【参考方案1】:

如果您使用 Ruby 2.1,我想您需要安装 ruby​​2.1-dev 软件包,而不是 ruby​​2.0-dev。虽然我没有使用过 Brightbox 包,所以我只是猜测我很害怕。

【讨论】:

不幸的是不存在 @Jam 这更适合评论而不是答案。 其实我又看了一遍,它确实存在,并解决了问题。几乎可以肯定我之前尝试过并遇到错误(可能是在缺少亮盒 repo 配置的机器上)。无论如何,它现在正在工作。

以上是关于安装 JSON gem 的本机扩展错误的主要内容,如果未能解决你的问题,请参考以下文章

安装 cocoapods 时出现 gem 本机扩展错误

使用“gem pq”安装 PostgreSQL gem 失败并出现错误:无法构建 gem 本机扩展

如何在 Ubuntu 16.04 上安装 mysql2 [错误:安装 mysql2 时出错:错误:无法构建 gem 本机扩展。] [重复]

mac 上的 gem install rails 失败错误:无法构建 gem 本机扩展

错误:无法构建 gem 本机扩展(rails 3.2.3 上的 mysql2)

gem install rmagick -v 2.13.1 错误无法在 Mac OS 10.9.1 上构建 gem 本机扩展