2011-02-09 36 views
10

he ejecutado los comandos como se prescribe en las instrucciones en la página web RVM, pero las cosas no parecen trabajar ..Problema al instalar RVM

Obteniendo el código desde el repositorio git funcione sin problemas, pero cuando trato de usar

rvm notes 

error:

/usr/local/bin/rvm: line 73: /home/cody/.rvm/scripts/rvm: No such file or directory 

parpadea en múltiples líneas y no se detiene hasta que pulse Ctrl + C .. estoy usando Ubuntu 8.04 y actualmente estoy corriendo ruby 1.9.2 .. Lo siento, si me estoy perdiendo la información necesaria. Gracias por adelantado.

+0

Si tuviera que adivinar, diría que instaló rvm usando sudo o como root. Si ese es el caso, quítelo y vuelva a instalar sin sudo. Funciona perfectamente bien instalado para el usuario local. –

+0

De acuerdo con sus fragmentos, parece haberse instalado en/usr/local. Busque allí un directorio llamado "rvm" o ".rvm" y elimínelo. También necesita eliminar/usr/local/bin/rvm. –

+0

Hay cuatro archivos más ... rvm-auto-ruby, rvm-prompt, rvm-shell y rvmsudo, ¿debería eliminarlos también? –

Respuesta

35

Ack, no quise publicar esto como un comentario sobre la pregunta. De todos modos, si tuviera que adivinar, diría que instalaste rvm usando sudo o como root. Si ese es el caso, remove it y vuelva a instalar sin sudo:

sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh \ 
    /usr/local/rvm /usr/local/bin/rvm 
sudo /usr/sbin/groupdel rvm # this might fail, it's not that important 

ventana/pestaña nueva terminal abierto y compruebe RVM se retira:

env | grep rvm 

la salida debe estar vacío, a veces se necesita a relogin , después de que está vacío puede continuar:

curl -sSL https://get.rvm.io | bash -s stable 

Funciona perfectamente bien instalado para el usuario local.

+0

Como yo también, en realidad. Con sudo fue arrojar este error – fl00r

+0

Por favor, indique el procedimiento para eliminarlo .. –

+0

Borrar/usr/local/bin/rvm y encontrar dónde está el directorio de instalación rvm y eliminarlo también. Parece que también debería estar bajo/usr/local en alguna parte. Intenta con "buscar/usr/local -name rvm". –

3

¿Has añadido esta línea a tu ~/.bashrc?

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session. 
+0

Sí, lo he agregado ... –

+0

'source ~/.bashrc'? – fl00r

+0

Sí, lo he hecho también ... –

0

Mire la sección "Solución de problemas de su instalación" here. Ya que estás en Ubuntu, es probable que necesite hacer más modificaciones a que Bashrc

2

I have executed the commands as prescribed in the instructions at the rvm website.

QUE comandos? Hay varias páginas que contienen instrucciones para instalar RVM dependiendo de si desea single-user "sandbox" o si está instalando system-wide para un sistema multiusuario como administrador.

Porque tiene RVM en /usr/local, creo que intentó hacer una instalación de todo el sistema pero no lo hizo bien. Para el 99% de nosotros, ese es el método de instalación incorrecto, y en su lugar debe usar la instalación de usuario único, que es simple y pone todo en ~/.rvm.

De cualquier manera, asegúrese de leer todas las instrucciones. Y, si realiza una instalación de usuario único, termine la instalación con las modificaciones de "Publicación posterior" al ~/.bashrc o ~/.bash_profile para un solo usuario, luego inicie una nueva sesión de terminal.

Al usar la instalación de un solo usuario NEVER use sudo para instalar gemas en un Ruby administrado por RVM, a pesar de que las instrucciones de una gema podrían responderle.

0

en.bashrc ¿Ha cambiado el

[ -z "$PS1" ] && return

a

if [[ -n "$PS1" ]]; then

y se agrega esto al final del archivo:

fi

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

0

Acabo de llamar had a similar problem.

Resultó que muchos archivos en ~/.rvm/scripts/y ~/.rvm/src/rvm/scripts/que obviamente deberían ser ejecutables no tenían permisos de ejecución. Ejecutar un script en ambos directorios para establecer todos los archivos en ejecutable resolvió ese problema inmediato.

3

Ok, para cualquier persona que intentó instalar RVM usando sudo y ahora está tirando de los pelos tratando de conseguir que se instale en $HOME/.rvm, esto es lo lo hizo por mí:

Cuando instaló RVM usando sudo , se crea un archivo /etc/rvmrc, que contiene lo siguiente:

umask g+w 
export rvm_path="/usr/local/rvm" 

Esto hace que todos los intentos futuros de la instalación (incluso cuando no se ejecute como sudo) instala en// local/RVM usr, que no es lo que quiere para instalación del usuario simple . Así eliminar /etc/rvmrc y luego se puede ejecutar

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) 

y se instalará correctamente en $HOME/.rvm

+0

has guardado mi día @jack !! ¡Gracias! – Leo

0

Tengo mismo problema después de la instalación. Luego reinicié la terminal y comenzó a funcionar por gravedad.

Cuestiones relacionadas