2011-02-09 13 views
10

ho eseguito i comandi come prescritto nelle istruzioni sul sito rvm, ma le cose non sembrano funzionare ..Problema installazione RVM

Recupero il codice dal repository git fila liscio, ma quando provo ad usare

rvm notes 

Errore:

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

lampeggia in più righe e non si ferma finché non premere CTRL + C .. sono in esecuzione Ubuntu 8.04 e attualmente sto facendo funzionare ruby 1.9.2 .. Siamo spiacenti, se mi mancano tutte le informazioni necessarie. Grazie in anticipo.

+0

Se dovessi indovinare, direi che hai installato rvm usando sudo o come root. In tal caso, rimuoverlo e reinstallarlo senza sudo. Funziona perfettamente bene installato per l'utente locale. –

+0

Secondo i frammenti, sembra aver installato in/usr/local. Guarda lì per una directory chiamata "rvm" o ".rvm" ed eliminala. Devi anche cancellare/usr/local/bin/rvm. –

+0

Ci sono altri quattro file ... rvm-auto-ruby, rvm-prompt, rvm-shell e rvmsudo, dovrei cancellarli anch'io ?? –

risposta

35

Ack, non intendevo postare questo come commento sulla domanda. Ad ogni modo, se dovessi indovinare, direi che hai installato rvm usando sudo o come root. Se questo è il caso, remove it e reinstallare senza 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 

Aprire nuovo terminale finestra/scheda e assicurarsi RVM viene rimosso:

env | grep rvm 

l'uscita dovrebbe essere vuoto, a volte è necessario un nuovo login , dopo che è vuoto è possibile continuare:

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

Funziona perfettamente installato per l'utente locale.

+0

Anche io, in realtà. Con sudo è stato lanciato questo errore – fl00r

+0

Si prega di dire la procedura per rimuoverlo .. –

+0

Elimina/usr/local/bin/rvm e trovare dove è la directory di installazione rvm ed eliminarlo. Sembra che dovrebbe essere anche in/usr/local da qualche parte. Prova "trova/usr/local -name rvm". –

3

Hai aggiunto questa linea al tuo ~/.bashrc?

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

Sì, l'ho aggiunto ... –

+0

'source ~/.bashrc'? – fl00r

+0

Sì, l'ho fatto anche io ... –

0

Consultare la sezione "Risoluzione dei problemi di installazione" here. Dal momento che siete su Ubuntu, probabilmente è necessario effettuare ulteriori mods a voi .bashrc

2

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

QUALI comandi? Ci sono diverse pagine che contengono le istruzioni per installare RVM a seconda se si desidera un single-user "sandbox" o si sta installando system-wide per un sistema multiutente come amministratore.

Poiché si dispone di RVM in /usr/local, penso che si sia tentato di eseguire un'installazione a livello di sistema, ma non è stato corretto. Per il 99% di noi, questo è il metodo di installazione sbagliato, e invece dovresti usare l'installazione per singolo utente, che è semplice e mette tutto in ~/.rvm.

In entrambi i casi, assicurarsi di leggere le istruzioni complete. E, se si esegue un'installazione per utente singolo, completare l'installazione con le modifiche "Post installazione" su ~/.bashrc o ~/.bash_profile per un utente singolo, quindi avviare una nuova sessione terminale.

Quando si utilizza l'installazione per utente singolo NEVER use sudo per installare gemme su Ruby gestito da RVM, anche se le istruzioni per una gemma potrebbero dirlo.

0

in.bashrc 'stato cambiato il

[ -z "$PS1" ] && return

a

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

e aggiunto questo al fine del file:

fi

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

0

I solo had a similar problem.

Si è scoperto che molti file in ~/.rvm/scripts/e ~/.rvm/src/rvm/scripts/che ovviamente dovrebbero essere eseguibili non disponevano di autorizzazioni di esecuzione. L'esecuzione di uno script su entrambe le directory per impostare tutti i file su eseguibile ha risolto il problema immediato.

3

Ok, per tutti coloro che ha cercato di installare RVM uso di sudo ed è ora tirando i capelli cercando di farlo da installare in $HOME/.rvm, ecco cosa ha fatto per me:

Quando avete installato RVM utilizzando sudo , ha creato un file /etc/rvmrc, che contiene quanto segue:

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

Questo rende tutti i futuri tentativi di installazione (anche se non è eseguito come sudo) installato in// local/rvm usr, che non è quello che si vuole per un singola installazione utente . Quindi rimuovere /etc/rvmrc e quindi è possibile eseguire

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

e sarà corretta installazione in $HOME/.rvm

+0

hai salvato la mia giornata @jack !! grazie! – Leo

0

Ho avuto lo stesso problema dopo l'installazione. Quindi ho riavviato il terminale e ha iniziato a funzionare in modo corretto.

Problemi correlati