Как правильно установить emacs на OS X?

Я пробовал делать:

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

Но когда я делаю emacs --version

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

Когда я делаю

brew info emacs

emacs: stable 25.2 (bottled), HEAD

Я новичок в EMACS. Это немного сложно понять. И я, возможно, удалил Emacs по умолчанию

Ответ 1

Вам не нужны некоторые из тех аргументов, которые вы передали brew, чтобы получить последнюю версию emacs 26.1. Попробуйте следующее

Удалить Emacs

brew uninstall emacs

Очистите все ранее загруженные исходные файлы

brew cleanup

Проверьте правильность установки вашего кофе

brew doctor

Сообщение, которое вы получаете при запуске emacs --version, указывает на частично установленную версию emacs 24. Запуск brew doctor должен помочь выявить проблемы.

Убедитесь, что вы используете самый последний напиток

brew update

Обновите все, что у вас есть, на случай, если какие-то из них являются необходимыми.

brew upgrade

затем установите Emacs с

brew install emacs --with-cocoa --with-librsvg [email protected]

Следите за сообщениями от варева. Во время установки используйте brew, чтобы посоветовать запустить

brew linkapps emacs

После этого убедитесь, что новая версия правильно связана с папкой /Applications. Я подозреваю, что это мог быть пропущенный шаг в вашей установке. В то время как руководство по варке предполагает, что эта команда устарела, она также говорит, что вместо этого следует использовать версию для бочек. Я обнаружил некоторые проблемы с версией cask, поэтому предпочитаю использовать локально построенные версии (в версии cask используются двоичные файлы emacsforosx). Неясно, следует ли вам по-прежнему запускать linkapps при использовании не бочковой версии - однако, установка должна сказать вам об этом, поэтому убедитесь, что вы смотрите на все выходные данные (сообщение не в конце, но далее в процессе установки). процесс вывода).

Другие аргументы, которые у вас были, нужны только в том случае, если вы хотите установить последнюю версию разработки, что не очень хорошая идея, если вы только начинаете. все, что вы хотите, это Emacs 26.1

Убедитесь, что /usr/local/bin находится в вашем пути перед /usr/bin, чтобы избежать того, что emacs ссылается на очень старую версию Emacs, связанную с OSX.

Ответ 2

Это обновление для апреля 2019, Mac OSX Mojave 10.14.4 обсуждение Reddit

Похоже, что вариант cocoa недоступен и на хомбрю --head. Так что вы можете:

$ brew cask install emacs #is the preferred from emacs wiki

и если вы хотите сделать равные настройки из варева без использования бочки, вы можете использовать это:

Emacs-головка

brew tap daviderestivo/emacs-head
brew install emacs-head --HEAD --with-cocoa --with-librsvg [email protected] --with-jansson --with-multicolor-fonts --with-no-frame-refocus --with-mailutils --with-dbus --with-modules

получать это

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

Затем вы можете сделать это и osascript, чтобы попасть в центр внимания и приложений:

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"'

Это устарело, но содержит дополнительную информацию: это обновление за октябрь 2017 года. Теперь простой в установке emacs использует brew cask

brew cask install emacs

С этим он работает хорошо, но у меня есть проблема с gnutls и установкой последней org (9.1.6), но она работала хорошо

для традиционного подхода и получения большей интеграции emacs с вашей системой или ночных выпусков, которые вы можете установить с

brew install emacs --HEAD --with-cocoa --with-gnutls --with-librsvg [email protected] --with-mailutils

--head не нужен, и теперь (23-01-2018) получите Emacs 27, для последней, распространяемой без HEAD

тогда вы должны сделать это, чтобы использовать прожектор:

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"'

и, наконец, взгляните на Emacs Wiki

Homebrew имеет Emacs 25.3 по состоянию на октябрь 2017 года.

Homebrew теперь рекомендует использовать версию бочки со следующим сообщением: "Пожалуйста, попробуйте Бочонок для лучшей поддерживаемой версии Cocoa"

Чтобы установить версию бочки:

заварить бочку установить Emacs

Это устанавливает предварительно собранный пакет с https://emacsformacosx.com/ Стандартная домашняя установка

Если вы предпочитаете не запускать бочковую версию, вы все равно можете использовать старый рецепт домашнего приготовления.

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

версия; используйте только при необходимости.

Другие варианты включают в себя:

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

установите ctags после установки. --srgb Этот параметр включает цвета sRGB при использовании cocoa.

Чтобы установить с помощью ключа --with-cocoa, достаточно просто:

заваривать --with-cocoa Emacs

чтобы получить "красивые" цвета, добавьте переключатель --srgb:

brew install --with-cocoa --srgb emacs

и, наконец, свяжите его с вашей папкой приложений:

варить linkapps emacs

Это создает символическую ссылку, а не псевдоним. Так что Spotlight может не найти его (протестировано на macOS Sierra 10.12.2). Spotlight индексирует символические ссылки на файлы, которые рассматриваются как системные файлы, но не отображает их в графическом интерфейсе. Однако он показывает псевдонимы, поэтому вы можете просто перетащить команду /option-drag/usr/local/Cellar/emacs/*/Emacs.app в /Applications/из Finder. Или же:

$ osascript -e "сообщить приложению \" Finder\", чтобы сделать файл псевдонима (файл POSIX \"/usr/local/Cellar/emacs-plus/25.3/Emacs.app\") в файле POSIX \" $ HOME/Приложения\""

После установки с помощью команды emacs в терминале или оболочке будет запущена версия -nw Emacs. Если вы хотите запустить версию Cocoa с помощью этой команды, вы просто добавляете строку в ваш .bash_profile. Emacs-Plus версия в кране

Вместо этого использовать версию emacs-plus, которая похожа на обычную домашнюю версию emacs, но с включенными некоторыми параметрами конфигурации,

варочный кран d12frosted/emacs-plus заваривать emacs-plus

Mitsaharu версия в кране

Чтобы вместо этого использовать версию Emacs 25.2 Yamamoto Mitsuharu (с более специфичными для Mac функциями):

варочный кран Railwaycat/emacsmacport заваривать emacs-mac

и, наконец, свяжите его с вашей папкой приложений:

варить linkapps emacs-mac

Ответ 3

Вы должны быть в состоянии вернуть себя в нормальное состояние с помощью brew uninstall emacs и brew cleanup.

С завариванием и бочой, теперь вы можете brew cask install emacs. 🎉 Предполагая, что вы хотите установить графический интерфейс.

Ответ 4

На самом деле, я не знаю, почему мы должны делать, как другие ответы, почему ответы на этот пост являются сложными? для установки emacs на Mac OSX просто запустите следующую команду в терминале Mac:

brew cask install emacs

Тогда у вас есть последняя версия. Просто это.

Ответ 5

Чтобы установить emacs с помощью терминала Mac, используйте команду "brew install emacs" ТОЛЬКО, если home-brew уже установлен. В противном случае сначала установите home-brew, используя команду /usr/bin/ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)". После установки home-brew вы можете использовать предыдущую команду emacs. После установки emacs вы можете запустить службы brew и запустить emacs, чтобы успешно запустить emacs.