Gem::Ext::BuildError: ERROR: Failed to build gem native extension for rails version 4.2.6

Gem::Ext::BuildError: ERROR: Failed to build gem native extension for rails version 4.2.6

我创建了新的 rails 应用程序并尝试 运行 捆绑安装 它显示此错误,

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /var/lib/gems/2.3.0/gems/json-1.8.6/ext/json/ext/generator/usr/bin/ruby2.3 -r ./siteconf20170704-11395-12tpg5u.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/json-1.8.6 for inspection.
Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/json-1.8.6/gem_make.out

An error occurred while installing json (1.8.6), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.6'` succeeds before bundling

请给我一些建议,提前致谢。

如果您有 Mac 或 Linux 机器,请尝试以下命令:

sudo apt-get install ruby-dev

如果失败,你的输出是什么:

gem install json -v '1.8.6'

(请复制并粘贴所有输出)。

Similar issue

我不确定 Mac 的解决方案是什么,但人们对 brew install ruby 有积极的体验。

首先检查了ruby版本和rvm列表 如果 rvm 没有安装然后安装 rvm

如果有人在使用 Mac OS Big Sur 时遇到此错误,请至少将 ruby 版本更新到 2.7。我正在使用 rvm 来解决这个问题。