Не удается установить emacs в Homebrew

#installation #homebrew

#установка #homebrew

Вопрос:

 $ brew install emacs
Updating Homebrew...
Warning: Treating emacs as a formula. For the cask, use homebrew/cask/emacs
==> Downloading https://homebrew.bintray.com/bottles/emacs-27.1.mojave.bottle.1.tar.gz
Already downloaded: /Users/xxx/Library/Caches/Homebrew/downloads/edc19e2cbf4d5136f0e31adfb9c57161b65dd8163f861a92e10bfd617d1d611c--emacs-27.1.mojave.bottle.1.tar.gz
==> Pouring emacs-27.1.mojave.bottle.1.tar.gz
==> emacs cask is installed, skipping link.
==> Caveats
To have launchd start emacs now and restart at login:
  brew services start emacs
Or, if you don't want/need a background service you can just run:
  emacs
==> Summary
🍺  /usr/local/Cellar/emacs/27.1: 4,009 files, 104.0MB
==> Upgrading 1 dependent:
cask 0.8.4 -> 0.8.5
==> Upgrading cask 0.8.4 -> 0.8.5
==> Downloading https://github.com/cask/cask/archive/v0.8.5.tar.gz
==> Downloading from https://codeload.github.com/cask/cask/tar.gz/v0.8.5
######################################################################## 100.0%
Error: An exception occurred within a child process:
  RuntimeError: /usr/local/opt/emacs not present or broken
Please reinstall emacs. Sorry :(
 

Как это исправить?

Ответ №1:

Глядя на выходные данные, кажется, что emacs действительно был установлен:

 ==> Summary
🍺  /usr/local/Cellar/emacs/27.1: 4,009 files, 104.0MB
 

Вы должны быть в состоянии использовать его сразу же.

Если вы предпочитаете версию с графическим интерфейсом, вы можете установить ее с помощью:

 brew install --cask emacs
 

В чем проблема

 Error: An exception occurred within a child process:
  RuntimeError: /usr/local/opt/emacs not present or broken
Please reinstall emacs. Sorry :(
 

Это еще один инструмент, cask , который не удается установить:

  • Он не может найти каталог emacs в разделе /usr/local/opt/emacs .
  • Доморощенный установил его по адресу /usr/local/Cellar/emacs/27.1 .

Исправление

Вы можете исправить это с помощью:

  1. (Рекомендуется) Создание символической ссылки в /usr/local/opt/ каталоге emacs
 $ brew link --overwrite emacs  # if it complains about relinking, run brew unlink emacs amp;amp; brew link emacs instead
$ brew install cask
 
  1. (Альтернативный вариант) Если предыдущий пункт не помог, игнорирование зависимостей при установке cask
 $ brew install cask --ignore-dependencies
 

Пожалуйста, дайте мне знать, помогло ли это