我最近安装了一个RHEL7系统,需要执行,但是这失败了,因为:
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中似乎没有这样的包。我需要转移到一个软件集合(并不是真的想这样做,因为这将是一台生产机器,而不是开发),还是我可以以其他方式获得它?
发布于 2016-01-08 07:20:45
这个答案是从其他答案中拼凑而来的--因此,对于之前的contributors...thank,您,因为我不知道这一点。
此示例基于RHEL 7 AMI () 3.10.0-229.el7.x86_64。
因此,在默认情况下,如上所述,不启用optional存储库。不要添加另一个repo.d文件,因为它已经存在,只是它已被禁用。
[ ]中的回购id,查找可选的而不是 optional-sourceruby-devel:
百胜安装ruby-devel根据用户的权限,您可能需要使用sudo。
发布于 2015-10-30 19:10:52
您需要订阅可选的回购,以获得所有的发展包。
subscription-manager repos --enable rhel-7-server-optional-rpms这是因为ruby-devel包包含在rhel-7-server-optional-rpms存储库中。
发布于 2015-10-13 08:09:19
至少在Oracle Linux 7上,您必须启用额外的回购。
[root@foo ~]# yum repolist
repo id repo name
[...]
ol7_optional_latest/x86_64 Oracle Linux 7Server Optional Latest (x86_64)启用后,回购ruby-devel坐在那里,等待您的安装。
[root@foo ~]# yum info ruby-devel | egrep 'Name|Version|From'
Name : ruby-devel
Version : 2.0.0.598
From repo : ol7_optional_latest就这样。
https://stackoverflow.com/questions/30665912
复制相似问题