gpt4 book ai didi

ruby - RHEL7 中没有 ruby​​-devel 吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:39 28 4
gpt4 key购买 nike

我最近安装了 RHEL7 系统,需要安装 gem install jekyll,但是失败了:

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

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

Google 认为这是由于没有安装 ruby​​-devel 包。然而,在 RHEL7 中似乎 没有这样的包。我是否需要转移到软件集合(我真的不想这样做,因为这将用于生产机器,而不是开发机器)或者我可以通过其他方式获得它吗?

最佳答案

这个答案是通过拼凑其他答案的方式得出的 - 所以要感谢以前的贡献者......谢谢你,因为我不会想出这个。

此示例基于 RHEL 7 AMI(Amazon 托管镜像)3.10.0-229.el7.x86_64。

因此默认情况下,如上所述,optional 存储库未启用。不要添加另一个 repo.d 文件,因为它已经存在,只是被禁用了。

  1. 要首先启用,您需要名称。我用 grep 来做到这一点:

    grep -B1 -i optional /etc/yum.repos.d/*

    每个名称上方将是包含在 [ ] 中的 repo id 查找可选的 not optional-source

    <
  2. 启用可选的 repo:

    yum-config-manager --enable <repo-id>
  3. 刷新 yum 缓存(不确定是否有必要,但无妨):

    sudo yum makecache
  4. 最后,您可以安装ruby-devel:

    yum install ruby-devel

根据您的用户权限,您可能需要使用 sudo

关于ruby - RHEL7 中没有 ruby​​-devel 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30665912/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com