instalar - No se puede usar el Ruby instalado con RVM con sudo
como instalar ruby (4)
La respuesta de @Calas es la respuesta. pero si no puede lograr su objetivo mediante el uso de rvmsudo
, por ejemplo, instale el nginx con el comando passenger-install-nginx-module
, solo cambie el propietario de la carpeta / ruta relacionada. p.ej
$ chown <your_username>:<your_group> /opt -R
$ passenger-install-nginx-module
He configurado con éxito RVM para usar Ruby 1.9.2 y todo está bien. Sin embargo, cuando intento ejecutar Ruby utilizando sudo
, dice que no puede encontrar RVM o Ruby:
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
$ sudo ruby -v
[sudo] password for administrator:
sudo: ruby: command not found
¿Es ese comportamiento correcto o mi RVM está mal configurado? Tal vez debería estar usando la instalación de todo el sistema ?
Llevando la respuesta de @calas un paso más allá, agregue esto a su ~/.bashrc
:
alias sudo=rvmsudo
Esto evita el requisito de tener que recordar cambiar sudo
a rvmsudo
para cada comando (particularmente molesto para copiar / pegar comandos).
Sudo está restableciendo su ruta de acceso. rvm funciona modificando su variable de entorno PATH para que el ruby que está utilizando sea uno particular, probablemente en su directorio ~ / .rvm / rubies. Cuando rubíes ruby con sudo, sudo no está utilizando ese PATH modificado, por lo que no encontrará tu rubí rvm. Vea esta pregunta para encontrar soluciones: sudo cambia PATH, ¿por qué?
Use el comando rvmsudo
lugar de sudo