安装 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,我想您需要安装 ruby2.1-dev 软件包,而不是 ruby2.0-dev。虽然我没有使用过 Brightbox 包,所以我只是猜测我很害怕。
【讨论】:
不幸的是不存在 @Jam 这更适合评论而不是答案。 其实我又看了一遍,它确实存在,并解决了问题。几乎可以肯定我之前尝试过并遇到错误(可能是在缺少亮盒 repo 配置的机器上)。无论如何,它现在正在工作。以上是关于安装 JSON 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 本机扩展