No se puede usar Ruby instalado RVM con sudo

He configurado con éxito RVM para usar Ruby 1.9.2 y todo está bien. Sin embargo, cuando trato de ejecutar Ruby usando 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 usar la instalación de todo el sistema ?

Use el comando rvmsudo lugar de sudo

Tomando la respuesta de @calas un paso más, agrega esto a tu ~/.bashrc :

 alias sudo=rvmsudo 

Esto evita el requisito de tener que recordar cambiar sudo a rvmsudo para cada comando (particularmente molesto para los comandos copiar / pegar).

Sudo está restableciendo su RUTA. rvm funciona modificando la variable de entorno PATH para que el ruby ​​que está utilizando sea uno particular, probablemente en su directorio ~ / .rvm / rubies. Cuando ruby ​​ruby ​​con sudo, sudo no utiliza esa ruta de acceso modificada, por lo que no encontrará tu rvm ruby. Vea esta pregunta para las soluciones: sudo cambia PATH – ¿por qué?

La respuesta de @calas es la respuesta. pero si no puede lograr su objective utilizando rvmsudo , por ejemplo, instale el nginx utilizando el comando passenger-install-nginx-module , simplemente cambie el propietario de la carpeta / ruta relacionada. p.ej

 $ chown : /opt -R $ passenger-install-nginx-module