Aggiorna RVM e ora PATH è rotto

1

Il mio PATH non include più /usr/local/bin anche se è la prima riga di /etc/paths :

#/etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

$ PATH:

$ echo $PATH
/usr/bin:/bin:/Users/meltemi/.rvm/bin

Cosa è cambiato? Bene, tutto andava bene fino a:

RVM aggiornato di recente da 1.24.8 - > 1.25.13 su una macchina OS X 10.9.1 con rvm get stable

RVM mi ha avvertito che c'erano "vecchi oggetti in giro" e di eseguire rvm cleanup all , così ho fatto.

Poi ho aggiornato Ruby rvm upgrade 2.0.0-p353 2.1 durante la migrazione di gemsets lungo la strada ...

Modifica:

Sto utilizzando zsh :

#~/.zshrc
# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh
...
source $ZSH/oh-my-zsh.sh

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

## from brew info zsh
#Add the following to your zshrc to access the online help:
unalias run-help
autoload run-help
HELPDIR=/usr/local/share/zsh/helpfiles
    
posta Meltemi 08.01.2014 - 19:10
fonte

2 risposte

2

Non è un problema con rvm, ma con homebrew:

Dal 15 dicembre 2013 zsh non è più compilato con il flag --enable-etcdir per impostazione predefinita. Pertanto /usr/libexec/path_helper non è più utilizzato per inizializzare $PATH e tutti i percorsi in /etc/paths e in /etc/paths.d vengono completamente ignorati. (Lo so, ho appena scoperto me stesso e sono anche senza parole.)

Pertanto, esegui brew update; brew reinstall zsh --enable-etcdir o aggiungi quanto segue al tuo .zshrc :

if [ -x /usr/libexec/path_helper ]; then
    eval '/usr/libexec/path_helper -s'
fi

Per ulteriori informazioni sul motivo per cui è stato rimosso, controlla questo ticket su github.

    
risposta data 16.01.2014 - 18:01
fonte
0

Non riesco a indovinare dove si trova il tuo problema, ma ecco come risolverlo.

  1. metti da parte il tuo file .zshrc mv ~/.zshrc ~/zshrc
  2. apri una nuova finestra di terminale, passa a bash
  3. controlla percorso (solo per vedere se mostra eventuali modifiche)
  4. esegui zsh in modalità dettagliata zsh -v

Guarda attentamente l'output / usr / libexec / path_helper e valuta di eseguirlo manualmente per vedere come viene assemblato il tuo percorso.

Una volta che hai un buon percorso, puoi aggiungere una parte o tutto il tuo file .zshrc e riprovare.

    
risposta data 08.01.2014 - 19:37
fonte

Leggi altre domande sui tag