当前位置: 首页 > 面试题库 >

安装json gem时出错'mkmf.rb找不到ruby的头文件'

胡景澄
2023-03-14
问题内容

对于上下文,它位于具有防火墙的远程服务器上。我正在通过代理设置我的环境。我有ruby 1.8.7。当我尝试gem install ..

sudo gem install --http-proxy <host address>:<port> json

我收到以下错误:

Building native extensions.  This could take a while...
ERROR:  Error installing json:
        ERROR: Failed to build gem native extension.

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

Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/json-1.8.1 for inspection.
Results logged to /usr/lib64/ruby/gems/1.8/gems/json-1.8.1/ext/json/ext/generator/gem_make.out

有什么提示吗?谢谢!


问题答案:

如mimoralea所述,现代更新:

如果您使用的是ruby 2.0或2.2(感谢@ patrick-davey)。

sudo apt-get install ruby2.0-dev
sudo apt-get install ruby2.2-dev
sudo apt-get install ruby2.3-dev

或者,通用方式:

sudo apt-get install ruby-dev

要么

sudo apt-get install ruby`ruby -e 'puts RUBY_VERSION[/\d+\.\d+/]'`-dev

您发布的第一个链接 正是
您的情况:没有安装ruby开发环境。需要开发环境来编译ruby扩展,这些扩展大部分是用编写的C。代理与问题无关:一切都下载良好,只是编译失败。

我建议您将软件包ruby-devruby-devel基于rpm的发行版)安装到目标计算机上。

gcc 包可能也是需要的。

尝试:

$ sudo apt-get install ruby-dev

或者,对于Redhat发行版:

$ sudo yum install ruby-devel

或者,对于[open] SuSE:

$ sudo zypper install ruby-devel


 类似资料:
  • 我得到以下错误: 因为我不确定是什么问题,我搜索了一下,发现了这些 > gem安装:未能构建gem本机扩展(找不到头文件)-这里的说明似乎是针对正在安装的gem的。

  • 问题内容: 我在Mac上更新了XCode,从那时起使用Docker启动Docker时出现以下错误消息: 我试着用以下方法安装ruby:但这不会改变任何东西。 有人知道我该如何解决吗? 谢谢! 问题答案: 对于 macOS 10.14上的Xcode 11 ,即使在安装Xcode和安装命令行工具并通过以下方式接受许可后,也会发生这种情况: 问题是Xcode 11附带了macOS 10.15 SDK,其

  • 我奔跑 我得到了一组输出,看起来像: 最后它说: 运行easy_install或从源代码处安装都会在最后给我带来相同的错误(关于-lssl找不到库的部分)。 运行brew安装(或升级)openssl会产生以下结果 有人能帮我吗?

  • 我在Mac上更新了XCode,从那时起,当使用

  • 有人能建议我使用Yum安装ruby-devel的步骤吗

  • 我在安装ruby gem时遇到这个错误!我试图找到gem源文件,但没有用!你能告诉我如何在我的计算机上安装这些证书吗?