ruby - rails - install rvm
No ruby-devel en RHEL7? (9)
Al menos en Oracle Linux 7 tienes que habilitar un repositorio adicional.
[root@foo ~]# yum repolist
repo id repo name
[...]
ol7_optional_latest/x86_64 Oracle Linux 7Server Optional Latest (x86_64)
Después de habilitar el repositorio, ruby-devel
encuentra allí, esperando su instalación.
[root@foo ~]# yum info ruby-devel | egrep ''Name|Version|From''
Name : ruby-devel
Version : 2.0.0.598
From repo : ol7_optional_latest
Eso es todo.
Tengo un sistema RHEL7 recientemente instalado, y necesito hacer geme instalar jekyll, sin embargo esto falla como:
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 sugiere que esto se debe a la falta de un paquete ruby-devel que se está instalando. Sin embargo, no parece haber tal paquete en RHEL7. ¿Debo pasar a una colección de software (realmente no quiero hacer esto porque será para una máquina de producción, no para el desarrollo) o puedo obtenerlo de otra manera?
Debe suscribirse al repositorio ''opcional'' para obtener todos los paquetes de desarrollo.
subscription-manager repos --enable rhel-7-server-optional-rpms
Esta respuesta viene de la manera de juntar los bits de otras respuestas, así que a los contribuyentes anteriores ... gracias porque no lo habría resuelto.
Este ejemplo se basa en la AMI RHEL 7 (imagen gestionada de Amazon) 3.10.0-229.el7.x86_64.
De manera predeterminada, como se mencionó anteriormente, el repositorio optional
no está habilitado. No agregue otro archivo repo.d ya que ya existe solo que está deshabilitado.
Para habilitar primero necesitas el nombre. Usé grep para hacer esto:
grep -B1 -i optional /etc/yum.repos.d/*
encima de cada nombre estará el ID de repositorio incluido en
[ ]
busque laoptional-source
opcional nooptional-source
Habilitar el repositorio opcional:
yum-config-manager --enable <repo-id>
Actualice el caché de yum (no estoy seguro si esto es necesario pero no duele):
sudo yum makecache
Finalmente, puedes instalar
ruby-devel
:yum install ruby-devel
Dependiendo de los permisos de su usuario, es posible que necesite usar sudo
.
Instala el paquete ruby en tu sistema y vuelve a intentarlo.
sudo yum install ruby193-ruby-devel.x86_64
Puedes descargar desde:
http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/ruby-devel(x86-64)
Algo como esto funcionaría:
wget ftp://bo.mirror.garr.it/1/centos/7.2.1511/os/x86_64/Packages/ruby-devel-2.0.0.598-25.el7_1.x86_64.rpm
rpm -ivh ruby-devel-2.0.0.598-25.el7_1.x86_64.rpm
Tuve el mismo problema y terminé descargando el paquete desde:
https://www.rpmfind.net/linux/rpm2html/search.php?query=ruby-devel
En RHEL7.5, este paquete se puede instalar con:
rpm -ivh ruby-devel-2.0.0.648-33.el7_4.x86_64.rpm
Además, las herramientas de desarrollo pueden instalarse antes de eso usando:
yum groupinstall "Development Tools"
Utilicé comandos como abajo y funcionó
yum-config-manager --enable rhui-REGION-rhel-server-extras
yum info ruby-devel | egrep ''Name|Version|From''
yum install ruby-devel
repositorios adicionales están disponibles para su RHEL 7
# yum -y install yum-utils
# yum repolist all
Esto mostrará una lista de todos los repositorios disponibles. Habilita el repositorio que necesites. Los paquetes de desarrollo están en extras por ejemplo:
# yum-config-manager --enable rhui-REGION-rhel-server-extras
Después de realizar estos pasos, podría instalar ruby-devel, augeas-devel e instalar / compilar
# gem install ruby-augeas
ruby-devel RPM está disponible en el siguiente repositorio de RHEL 7
rhel-7-server-optional-beta-rpms
Establezca "enabled = 1" para este repositorio en su archivo .repo y luego ejecute
yum install ruby-devel