2011-12-06 18 views
8

Ho recentemente installato RVM su una nuova installazione di Ubuntu 11.10 e non riesco a capire come iniziare a utilizzare una particolare versione di rubino.Utilizzo di RVM, ma non è possibile impostare la versione corrente di Ruby (Ubuntu 11.10)

Ho installato di Ruby 1.8.7 e 1.9.2, e mostrano nella lista multa:

$ rvm list 
rvm rubies 
    ruby-1.8.7-p352 [ i386 ] 
    ruby-1.9.2-p290 [ i386 ] 

Quando provo ad usare l ' "utilizzazione" di comando, tutto sembra a posto:

$ rvm use 1.9.2 
Using /usr/share/ruby-rvm/gems/ruby-1.9.2-p290 
Running /usr/share/ruby-rvm/hooks/after_use 

Ma poi quando ho testare la versione corrente rubino, ottengo il solito messaggio di Ubuntu 11.10 si ottiene quando non si dispone di RVM affatto:

$ ruby -v 
The program 'ruby' can be found in the following packages: 
* ruby1.8 
* ruby1.9.1 
Try: sudo apt-get install <selected package> 

Cosa sto sbagliando? Ho perso un passaggio nell'installazione RVM o qualcosa del genere?

EDIT *

le risposte ad alcune osservazioni:

$ which ruby 
#returns nothing at all. 

$ which rvm 
/usr/bin/rvm 

$ rvm -v 
rvm 1.6.9 by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/] 

$ echo $PATH 
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 
+0

Adam, quali comandi 'che ruby', quali quali rvm' e' rvm -v' restituiscono? –

+0

Cosa restituisce 'rvm current' e' echo $ PATH'? – Reactormonk

+0

Risposta modificata con informazioni aggiornate come richiesto –

risposta

9

RVM 1.6.9 è molto vecchio ormai. L'hai installato tramite un gestore di pacchetti? Se è così, sbarazzarsi di esso ed eseguire il seguente nella shell bash:

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

Quindi, posto [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" in ~/.profile O ~/.bash_profile O ~/.bashrc

Si dovrebbe quindi essere in grado di eseguire type rvm | head -n 1 e dovrebbe dì "rvm è una funzione".

Quindi dovresti essere in grado di installare i rubini e usarne uno. Assicurati di utilizzare --default per quella Ruby per rimanere il valore predefinito anche dopo aver terminato la sessione del terminale. Per esempio. rvm use ruby-1.9.2-p290 --default

+0

Le altre risposte mi hanno aiutato a capire alcune cose, ma questo ha risolto i miei problemi di RVM. Grazie. –

+0

Inoltre, sembra che l'ultimo script di installazione in realtà aggiorni .bashrc con quella linea ora. Quindi puoi saltarlo. –

1

Avete aggiunto la seguente riga al .bash_profile,

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

come installation page for rvm dice?

+0

Sì, ho aggiunto che, tranne strana cosa, quando provo 'cd $ HOME/.rvm' nel terminale, ottengo:' Nessun file o directory' –

+0

Di solito rvm si trova solo lì, in '$ HOME/.rvm'. In questo caso 'which rvm' restituisce' $ HOME/.rvm/bin/rvm'. Probabilmente hai rvm installato in una directory diversa, come hanno notato gli altri. – 0x4a6f4672

1

Come Tass suggerito è ovviamente una directory diversa rvm poi $ HOME/.rvm così

[[ -s "/usr/share/ruby-rvm/scripts/rvm" ]] && . "/usr/share/ruby-rvm/scripts/rvm" 

è probabilmente quello che si potrebbe utilizzare invece

1

So che questo thread è vecchio di zombi, ma nelle preferenze del client del terminale, la verifica di "Esegui comando come shell di accesso" lo ha risolto per me. RVM generalmente mette quella linea nel tuo ~/.bash_profile per te.

+0

Grazie per la risposta, anche se è "zombie-old";) –

Problemi correlati