2012-02-18 4 views
23

Ho qualche problema con il mio progetto. Tengo d'.rvmrc nella directory del mio progetto con la seguente configurazione:rvm continua a ignorare il mio .rvmrc

rvm use 1.9.2

e ho messo le seguenti righe nel mio ~/.zshrc:

rvm_project_rvmrc=1 
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm 

Eppure ogni volta che cd nella directory del mio progetto, ruby -v spettacoli ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0].

Cosa mi manca qui?

+0

si prega di aggiungere output di 'tipo cd' – mpapis

+0

Sei stato attraverso tutti della pagina integrazione zsh? http://beginrescueend.com/integration/zsh/ –

+0

Ho lo stesso problema ma solo quando eseguo 'cd .' - zsh non vede le modifiche mentre bash lo faceva. – iRonin

risposta

54

Un'altra cosa potrebbe essere che rvm non si fida tuo rvmrc. Si prega di fiducia di nuovo manualmente con

rvm rvmrc trust DIR

2

Sei sicuro che rvm è stato caricato correttamente? Secondo la documentazione

type rvm | head -1

dovrebbe mostrare

rvm is a function

Lo script RVM si fa riferimento in te ~/.zshrc viene eseguito solo se esiste. Altrimenti è saltato in silenzio.

+0

Mostra: 'rvm è una funzione di shell'. – pkazmierczak

+0

Ecco come dovrebbe essere. Il rvm usa il comando 1.9.2 quando viene eseguito manualmente? Allora il rubino è cambiato? – iltempo

+0

Sì. La commutazione manuale funziona correttamente. – pkazmierczak

2

Impostazione rvm_project_rvmrc=1 probabilmente funziona solo all'interno del vostro .zshrc, provare esportandolo per l'ambiente: export rvm_project_rvmrc=1

+0

Adesso va bene dopo aver applicato il suggerimento di @iltempo su 'rvm' non fidandosi del mio' .rmvrc' – pkazmierczak

9

Dopo un aggiornamento, RVM sembrava ignorare tutti i miei file .rvmrc. Alla fine ho preso a lavorare eseguendo

rvm reload