Несвязанные кеги в погребе при попытке заваривать устанавливают сторожем - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь установить сторож через Homebrew.

Когда он пытается установить одну из своих зависимостей, я получаю эту ошибку:

==> Installing watchman dependency: python@2
==> Downloading https://homebrew.bintray.com/bottles/python@2-2.7.14_3.high_sierra.bottle.2
######################################################################## 100.0%
==> Pouring python@2-2.7.14_3.high_sierra.bottle.2.tar.gz
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

Запуск brew doctor дает мне:

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
  python@2
  gnupg

Warning: Broken symlinks were found. Remove them with `brew prune`:
  /usr/local/bin/electron

Когда я пытаюсь brew link --overwrite python@2, я получаю:

Linking /usr/local/Cellar/python@2/2.7.14_3... Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

И когда я пытаюсь brew remove python@2, я получаю:

Error: Refusing to uninstall /usr/local/Cellar/python@2/2.7.14_3
because it is required by mongodb, which is currently installed.
You can override this and force removal with:
  brew uninstall --ignore-dependencies python@2

Я немного растерялся, поскольку у меня практически нет опыта использования варки. Я просто хочу установить сторожа!

1 Ответ

0 голосов
/ 01 мая 2018

Похоже, что brew пытается связать python@2, но не может, потому что не может создать папку /usr/local/Frameworks.

Это было решено с помощью следующих шагов:

sudo mkdir -p /usr/local/Frameworks
sudo chown -R $(whoami) /usr/local/*
brew link python@2
...