40 votes

Comment installer correctement emacs sous OS X ?

J'ai essayé de le faire :

brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick

Mais quand je fais emacs --version

emacs --version
-bash: /usr/local/Cellar/emacs/24.5/Emacs.app/Contents/MacOS/Emacs: No such file or directory

Quand je le fais

brew info emacs

emacs: stable 25.2 (bottled), HEAD

Je suis un novice en matière d'EMACS. C'est un peu difficile à comprendre. Et j'ai peut-être supprimé la version par défaut d'Emacs

0 votes

Ce n'est peut-être pas ce que vous cherchez, mais essayez de jeter un coup d'œil aux AquaMacs. C'est facile à faire fonctionner sur osx

0 votes

@Duxducis Merci. Je préfère utiliser la version GNU...

1 votes

J'ai compris, voici les binaires précompilés de la version GNU pour OSX. emacsformacosx.com

54voto

anquegi Points 5646

Il s'agit d'une mise à jour pour avril 2019, Mac OSX mojave 10.14.4. discussion sur reddit

Il semble que l'option cacao ne soit pas disponible sur hombrew ainsi que le --head. Donc vous pouvez :

brew cask install emacs #is the preferred from emacs wiki
brew install --cask emacs #using new cask syntax

et si vous voulez faire la même configuration à partir de brew sans utiliser de cask, vous pouvez utiliser ceci :

emacs-head

brew tap daviderestivo/emacs-head
brew install emacs-head --HEAD --with-cocoa --with-librsvg --with-imagemagick@7 --with-jansson --with-multicolor-fonts --with-no-frame-refocus --with-mailutils --with-dbus --with-modules

en obtenant ceci

ls -l $(which emacs)                                                                                                                                                                                               
lrwxr-xr-x  1 toni  admin  45 23 abr 19:26 /usr/local/bin/emacs -> ../Cellar/emacs-head/HEAD-259dfd2_1/bin/emacs

Ensuite, vous pouvez le faire et osascript pour obtenir dans le spotlight et les applications :

osascript -e 'tell application "Finder" to make alias file to POSIX file "/usr/local/Cellar/emacs-head/HEAD-259dfd2_1/Emacs.app" at POSIX file "/Applications"'

Ce document est désormais obsolète, mais il contient des informations supplémentaires : Il s'agit d'une mise à jour d'octobre 2017. Maintenant, la facilité d'installation d'emacs est d'utiliser brew cask.

brew cask install emacs

Avec ceci, cela fonctionne bien mais j'ai un problème avec gnutls et l'installation du dernier org (9.1.6), mais cela a bien fonctionné

pour la méthode traditionnelle et obtenir un emacs plus intégré à votre système ou les versions nocturnes que vous pouvez installer avec

brew install emacs --HEAD --with-cocoa --with-gnutls --with-librsvg --with-imagemagick@6 --with-mailutils

le --HEAD n'est pas nécessaire, et maintenant (23-01-2018) obtenir Emacs 27, pour la dernière distribuée sans HEAD

alors vous devez faire en sorte d'utiliser Spotlight :

brew linkapps emacs
rm /Applications/Emacs.app
osascript -e 'tell application "Finder" to make alias file to POSIX file "/usr/local/opt/emacs/Emacs.app" at POSIX file "/Applications"'

et enfin, jetez un coup d'œil à wiki emacs

Homebrew dispose d'Emacs 25.3 à partir d'octobre 2017. Installation de Cask homebrew

Homebrew recommande maintenant d'utiliser la version cask avec ce qui suit message : "Veuillez essayer le Cask pour une version Cocoa mieux supportée"

Pour installer la version cask :

brew cask install emacs

Ceci installe un paquet pré-construit à partir de https://emacsformacosx.com/ Installation standard de homebrew

Si vous préférez ne pas exécuter la version cask, vous pouvez toujours utiliser l'ancienne recette homebrew.

A Cocoa-specific Emacs.app can be built using the --with-cocoa switch.
A version supporting X11 can be built using the --with-x switch. Note that this version will not have all of the features of the Cocoa

version ; à n'utiliser que si nécessaire.

D'autres options sont possibles :

--keep-ctags Don’t remove the ctags executable that emacs provides. Use of this flag is not recommended Instead, use brew

installer les ctags après l'installation. --srgb Cette option activera les couleurs sRGB lors de l'utilisation de Cocoa.

Pour installer en utilisant le commutateur --with-cocoa, on utilise simplement :

brew install --with-cocoa emacs

pour obtenir de "jolies" couleurs, ajoutez l'option --srgb :

brew install --with-cocoa --srgb emacs

et enfin le lier à votre dossier Applications :

brew linkapps emacs

Cela crée un lien symbolique et non un alias. Donc Spotlight peut ne pas le trouver (testé sur macOS Sierra 10.12.2). Spotlight indexe les liens symboliques vers les fichiers qui sont traités comme des fichiers système, mais il ne les affiche pas dans l'interface graphique. Il affiche cependant les alias, vous pouvez donc simplement déplacer par commande-option /usr/local/Cellar/emacs/*/Emacs.app vers /Applications/ depuis le Finder. Ou bien :

$ osascript -e "tell application "Finder" to make alias file to (fichier POSIX "/usr/local/Cellar/emacs-plus/25.3/Emacs.app") à POSIX fichier "$HOME/Applications"".

Après l'installation, l'utilisation de la commande emacs dans le terminal ou le shell lancera la version -nw d'Emacs. Si vous voulez exécuter la version Cocoa en utilisant cette commande, il suffit d'ajouter une ligne à votre fichier .bash_profile. Version d'Emacs-Plus dans le robinet

Pour utiliser la version emacs-plus, qui est comme la version homebrew normale de mais avec certaines options de configuration activées,

brew tap d12frosted/emacs-plus brew install emacs-plus

Version Mitsaharu en claquettes

Pour utiliser à la place la version Yamamoto Mitsuharu d'Emacs 25.2 (avec plus de fonctionnalités spécifiques au Mac) :

brew tap railwaycat/emacsmacport brew install emacs-mac

et enfin le lier à votre dossier Applications :

brew linkapps emacs-mac

29voto

Tim X Points 3155

Vous n'avez pas besoin de certains de ces arguments que vous passez à brew pour obtenir la dernière version de emacs 26.1. Essayez ce qui suit

Supprimer emacs

brew uninstall emacs

Nettoyer tous les fichiers sources précédemment téléchargés

brew cleanup

Vérifiez que votre installation de brassage est correcte

brew doctor

Le message que vous obtenez lorsque vous exécutez emacs --version indique une version partiellement installée d'emacs 24. L'exécution de brew doctor devrait aider à identifier les problèmes.

Assurez-vous que vous utilisez la version la plus récente de Brew

brew update

Mettez à niveau tout ce que vous avez en matière de brassage au cas où certains d'entre eux seraient des prérequis.

brew upgrade

puis installez emacs avec

brew install emacs --with-cocoa --with-librsvg --with-imagemagick@6

Surveillez les messages du brassage. Pendant l'installation, brew conseille d'exécuter

brew linkapps emacs

après pour s'assurer que la nouvelle version est liée au dossier /Applications correctement. Je pense que c'est l'étape manquante de votre installation. Bien que le manuel de brew suggère que cette commande est dépréciée, il dit aussi d'utiliser une version cask à la place. J'ai trouvé quelques problèmes avec la version cask, donc je préfère utiliser la version construite localement (la version cask utilise les binaires emacsforosx). Il n'est pas clair si vous devez toujours exécuter linkapps lorsque vous utilisez la version non cask - cependant, l'installation devrait vous le dire, donc assurez-vous de regarder toute la sortie (le message n'est pas à la fin, mais plus haut dans la sortie du processus d'installation).

Les autres arguments que vous aviez ne sont nécessaires que si vous voulez installer la dernière dernière version de développement, ce qui n'est pas une bonne idée si vous débutez. voulez est emacs 26.1

Assurez-vous que /usr/local/bin est dans votre chemin avant /usr/bin pour éviter que emacs ne fasse référence à la très ancienne version d'Emacs fournie avec OSX.

5 votes

Linkapps n'a-t-il pas été déprécié ?

0 votes

Désolé, je me suis trompé sur la suppression. Utilisez désinstaller ou supprimer. En ce qui concerne linkapps, je ne savais pas qu'il avait été déprécarisé. Cependant, après avoir désinstallé emacs, vérifiez qu'il n'y a pas un ancien Emacs.app dans /Applicaitons ou ~/Applicaitons - si c'est le cas, supprimez-le avant d'installer avec homebrew. Notez qu'il existe aussi un brew cask emacs, qui est 'recommandé' par certains (il utilise les binaires macforosx). Je l'ai essayé et j'ai trouvé quelques problèmes, donc je suis revenu à la version construite localement.

2 votes

Je reçois les avertissements : Warning : emacs : this formula has no --with-imagemagick option so it will be ignored ! Warning : emacs : this formula has no --with-rsvg option so it will be ignored !

18voto

Mehr88sh Points 99

En fait, je ne sais pas pourquoi nous devrions faire comme les autres réponses, pourquoi les réponses de ce post sont complexes ? pour l'installation emacs sur Mac OSX, il suffit d'exécuter la commande ci-dessous dans le terminal Mac :

brew install --cask emacs

Alors vous avez la dernière version. Juste ça.

1 votes

La meilleure façon d'installer emacs est la suivante.

13voto

HParker Points 831

Vous devriez être capable de vous ramener à un état sain d'esprit avec brew uninstall emacs et brew cleanup .

Depuis que le brew et le cask se sont rejoints, vous pouvez maintenant brew install --cask emacs . En supposant que vous voulez installer l'interface graphique aussi.

0 votes

J'ai fait le brew cask install emacs, qui semble avoir installé emacs 26.1, mais quand je l'invoque "/usr/local/Cellar.../bin/emacs foo.txt", il ne sort pas la version GUI, mais la version terminal. Comment invoquer et obtenir la version GUI (Mac OS), afin que je puisse toujours utiliser le terminal ? J'avais ce système qui fonctionnait très bien sur mon vieux Macbook, qui est mort horriblement, donc je sais que cela devrait être possible.

0 votes

L'interface graphique est à /Applications/Emacs.app/Contents/MacOS/Emacs pour moi, c'est ce vers quoi pointe le lien symbolique. ls -lah /usr/local/bin/emacs lrwxr-xr-x 1 adamhess admin 44B Aug 21 2017 /usr/local/bin/emacs -> /Applications/Emacs.app/Contents/MacOS/Emacs

0voto

Bul Points 1

Pour installer emacs en utilisant le terminal Mac, utilisez la commande "brew install emacs" UNIQUEMENT si home-brew est déjà installé. Sinon, installez d'abord home-brew en utilisant la commande /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )". Une fois que home-brew est installé, vous pouvez utiliser la commande emacs précédente. Une fois emacs installé, vous pouvez exécuter brew services start emacs pour lancer emacs avec succès.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X