update rails instalar actualizar ruby redhat

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.

  1. 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 la optional-source opcional no optional-source

  2. Habilitar el repositorio opcional:

    yum-config-manager --enable <repo-id>

  3. Actualice el caché de yum (no estoy seguro si esto es necesario pero no duele):

    sudo yum makecache

  4. 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



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