Apri la versione homebrew di emacs invece della versione Apple

2

Ho installato emacs 26.1 tramite brew install emacs , ma quando provo ad avviare emacs tramite la riga di comando, viene aperta solo la versione obsoleta fornita da Apple (22.1.1).

Tuttavia, emacs è apparentemente collegato correttamente:

$ which -a emacs
/usr/local/bin/emacs
/usr/bin/emacs

$ exa -l /usr/local/bin/emacs
lrwxr-xr-x 32 $USER 26 Aug 22:42 /usr/local/bin/emacs -> ../Cellar/emacs/26.1_1/bin/emacs

$ exa -l /usr/local/Cellar/emacs/26.1_1/bin/emacs
lrwxr-xr-x 10 $USER 25 May 18:41 /usr/local/Cellar/emacs/26.1_1/bin/emacs -> emacs-26.1

PATH ha anche /usr/local/bin prima di /usr/bin , quindi perché emacs è ancora aperto /usr/bin/emacs ?

    
posta brian-ammon 26.08.2018 - 23:24
fonte

1 risposta

3

Il problema era che emacs era ancora sottoposto a hash, quindi la vecchia versione è stata utilizzata anche dopo aver installato quella nuova. Pertanto,

$ type emacs
emacs is hashed (/usr/bin/emacs)

Questo può essere risolto rimuovendo il logout e poi riavviandolo di nuovo, o forzando la shell a fare il rehash eseguendo hash emacs , che si tradurrà in

$ type emacs
emacs is hashed (/usr/local/bin/emacs)

Quindi, verrà utilizzata la versione corretta.

    
risposta data 28.08.2018 - 15:56
fonte

Leggi altre domande sui tag