2 votes

Ouvrir la version homebrew d'emacs au lieu de la version Apple

J'ai installé emacs 26.1 via brew install emacs mais quand j'essaie de démarrer emacs via la ligne de commande, seule la version obsolète fournie par Apple (22.1.1) s'ouvre.

Cependant, emacs est apparemment correctement lié :

$ 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 a également /usr/local/bin avant /usr/bin alors pourquoi emacs encore ouvert /usr/bin/emacs ?

1 votes

Y a-t-il des pseudonymes ? Run alias pour le découvrir. Une fonction peut également causer ce problème et ne serait pas remarquée par les utilisateurs. which . Exécuter set pour voir si des fonctions sont définies.

0 votes

Vérifiez la sortie de type -a emacs

1 votes

@chicks Il n'y a pas d'alias et set | grep 'emacs' uniquement les retours SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:inter‌​active-comments:moni‌​tor @NimeshNeema type -a emacs donne emacs is /usr/local/bin/emacs emacs is /usr/bin/emacs

3voto

user2813274 Points 327

Le problème était que emacs était toujours haché, donc l'ancienne version était utilisée même après l'installation de la nouvelle. Par conséquent,

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

Pour y remédier, il suffit de se déconnecter puis de se reconnecter, ou de forcer le shell à se reconnecter en exécutant hashemacs ce qui donne

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

Ensuite, la version correcte sera utilisée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X