首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RHEL7里没有红宝石吗?

RHEL7里没有红宝石吗?
EN

Stack Overflow用户
提问于 2015-06-05 11:53:44
回答 8查看 23.9K关注 0票数 20

我最近安装了一个RHEL7系统,需要执行,但是这失败了,因为:

代码语言:javascript
复制
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

谷歌认为,这是由于缺乏一个红宝石开发软件包正在安装。然而,在RHEL7中似乎没有这样的包。我需要转移到一个软件集合(并不是真的想这样做,因为这将是一台生产机器,而不是开发),还是我可以以其他方式获得它?

EN

回答 8

Stack Overflow用户

发布于 2016-01-08 07:20:45

这个答案是从其他答案中拼凑而来的--因此,对于之前的contributors...thank,您,因为我不知道这一点。

此示例基于RHEL 7 AMI () 3.10.0-229.el7.x86_64。

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

  1. 要首先启用,您需要名称。我用grep来做这件事: grep -B1 -i可选/etc/yum.store.d/* 在每个名称的上方将包含在[ ]中的回购id,查找可选的而不是 optional-source
  2. 启用可选回购: yum-config-manager --启用
  3. 刷新yum缓存(不确定这是否必要,但它并不有害): 苦豆泥
  4. 最后,您可以安装ruby-devel: 百胜安装ruby-devel

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

票数 32
EN

Stack Overflow用户

发布于 2015-10-30 19:10:52

您需要订阅可选的回购,以获得所有的发展包。

代码语言:javascript
复制
subscription-manager repos  --enable rhel-7-server-optional-rpms

这是因为ruby-devel包包含在rhel-7-server-optional-rpms存储库中。

票数 7
EN

Stack Overflow用户

发布于 2015-10-13 08:09:19

至少在Oracle Linux 7上,您必须启用额外的回购。

代码语言:javascript
复制
[root@foo ~]# yum repolist
repo id                     repo name 
[...]
ol7_optional_latest/x86_64  Oracle Linux 7Server Optional Latest (x86_64)

启用后,回购ruby-devel坐在那里,等待您的安装。

代码语言:javascript
复制
[root@foo ~]# yum info ruby-devel | egrep 'Name|Version|From'
Name        : ruby-devel
Version     : 2.0.0.598
From repo   : ol7_optional_latest

就这样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30665912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档