2012-02-14 16 views
29

che sto cercando di fare un GemSET predefinita ogni volta che inizio un nuovo terminale in Mac OS X:come rendere un gemset in RVM il default?

rvm use [email protected] --create --default 

che sembra funzionare, il GemSET rails3.2 diventa la GemSET corrente:

$ rvm gemset list 

gemsets for ruby-1.9.3-p0 (found in /Users/me/.rvm/gems/ruby-1.9.3-p0) 
    global 
=> rails3.2 

$ 

Ma quando apro un nuovo terminale, il GemSET rails3.2 non è più la corrente:

$ rvm gemset list 

gemsets for ruby-1.9.3-p0 (found in /Users/me/.rvm/gems/ruby-1.9.3-p0) 
    global 
    rails3.2 

$ 

Cosa devo fare?

risposta

45

Hai provato specificando rvm --default use dopo la GemSET è creato in modo che passa:

rvm --default use [email protected] 

e poi vedere se che si attacca? L'utilizzo di create e default allo stesso tempo non è qualcosa che ho già provato, è l'unica cosa che mi sembra fuori luogo.

Data la discussione in basso, offrirei questo come mezzo per affrontare il problema. (Personalmente, probabilmente lo farei implode rvm e ricominciare.) Ma, se volessi provare a provarlo con questa installazione, guarderei la tua cartella .rvm, nello specifico .rvm/environments/default che conterrà tutto l'ambiente variabili esportate per l'ambiente predefinito. Qui puoi trovare rvm_gemset_name questo può essere impostato in modo errato e non viene aggiornato per qualche ragione (permessi?) O è impostato correttamente, nel qual caso è un altro problema di ambiente. Si potrebbe provare manualmente impostandolo qui nel file se non è corretto.

+0

stesso problema ... Io l'ho eseguito e 'rvm gemset list' sembra buono. Ma poi apro una nuova scheda Terminale e il rails3.2 gemset non è più quello attuale. –

+0

BTW, ho usato [email protected] e anche solo [email protected], entrambi si comportano allo stesso modo –

+0

WHAT nel tuo .rvmrc e il tuo .profile per rvm? –

6

Utilizzare il comando seguente per creare un gemset come predefinito.

rvm use <ruby version>@<gemset name> --default 

es.

rvm use [email protected] --default 
5

È possibile utilizzare questo comando.

rvm use --default <ruby version>@<gemset name> 

o

rvm --default use <ruby version>@<gemset name> o

rvm use <ruby version>@<gemset name> --default 
+0

Il primo comando ha funzionato per me. Grazie. – cheshireoctopus

+0

@cheshireoctopus Siete i benvenuti uomo –

0

È possibile utilizzare questo comando

$ uso rvm < rubino versione > @ < nome GemSET > --create --ruby- versione

Ad esempio: versione ruby ​​= rubino 2.1.2 nome GemSET = gem320

Sarebbe

$ rvm uso [email protected] --create --ruby-versione.

Anche se si apre anche un'altra scheda, manterrà le impostazioni.

+0

Ho fatto 'rvm use [email protected] --create --ruby-version' ma non ha ancora mantenuto le impostazioni quando ho aperto l'altra scheda, e ho ricevuto un errore 'La tua versione di Ruby è 2.2.1, ma il tuo Gemfile ha specificato 2.2.3 ' – vipin8169

0

Interessante che nessuno abbia menzionato l'alias rvm.Prova la tua variante specifica di questa versione, funziona per me:

$ rvm alias create default [email protected]_4_2_6 
# me logs out, fetches another coffee 
# me logs in 
$ rvm list 

rvm rubies 

    ruby-2.2.4 [ x86_64 ] 
=* ruby-2.3.0 [ x86_64 ] 

$ rvm gemset list 

gemsets for ruby-2.3.0 (found in /home/aclarke/.rvm/gems/ruby-2.3.0) 
    (default) 
    global 
=> rails_4_2_6 
Problemi correlati