当前位置: 首页 > 知识库问答 >
问题:

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

张光辉
2023-03-14
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

因为我不确定是什么问题,我搜索了一下,发现了这些

>

  • gem安装:未能构建gem本机扩展(找不到头文件)-这里的说明似乎是针对正在安装的gem的。

  • 共有1个答案

    高云瀚
    2023-03-14

    正如Mimoralea所说的现代更新:

    如果您使用的是Ruby2.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
    

    还可能需要gcc包。

    尝试:

    $ sudo apt-get install ruby-dev
    

    或者,对于Redhat dustro:

    $ sudo yum install ruby-devel
    
    $ sudo zypper install ruby-devel
    
     类似资料:
    • 问题内容: 对于上下文,它位于具有防火墙的远程服务器上。我正在通过代理设置我的环境。我有。当我尝试gem install .. 我收到以下错误: 有什么提示吗?谢谢! 问题答案: 如mimoralea所述,现代更新: 如果您使用的是ruby 2.0或2.2(感谢@ patrick-davey)。 或者,通用方式: 要么 您发布的第一个链接 正是 您的情况:没有安装ruby开发环境。需要开发环境来编

    • 问题内容: 我在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源文件,但没有用!你能告诉我如何在我的计算机上安装这些证书吗?