Ошибка очистки кофе: Отказано в разрешении @unlink_internal - программирование

Ошибка очистки кофе: Отказано в разрешении @unlink_internal

Я обнаружил ошибку при выполнении "очистки от заваривания":

$ brew cleanup
Warning: Skipping opam: most recent version 2.0.3 not installed
Warning: Skipping python: most recent version 3.7.2_2 not installed
Warning: Skipping sqlite: most recent version 3.27.1 not installed
Error: Permission denied @ unlink_internal - /usr/local/lib/node_modules/@angular/cli/node_modules/.bin/in-install

Кто-нибудь знает, как это исправить?

PS: brew link node возвращает ошибку, хотя я не знаю, связано ли это.

$ brew install node
Warning: node 11.9.0 is already installed, it just not linked
You can use 'brew link node' to link this version.
$ brew link node
Linking /usr/local/Cellar/node/11.9.0... 
Error: Could not symlink include/node/common.gypi
Target /usr/local/include/node/common.gypi
already exists. You may want to remove it:
  rm '/usr/local/include/node/common.gypi'

To force the link and overwrite all conflicting files:
  brew link --overwrite node

To list all files that would be deleted:
  brew link --overwrite --dry-run node
4b9b3361

Ответ 1

Сначала исправьте права, вызывающие ошибку:

sudo chown -R "$(whoami)":admin /usr/local

В MacOS Mojave команду chown необходимо запустить в определенном каталоге, например, для проблемы с разрешениями в каталоге /usr/local/lib, эта команда будет

sudo chown -R "$(whoami)":admin /usr/local/lib

Затем повторно связать node с параметром --force, как указано:

brew link --overwrite node

Ответ 2

Это сработало для меня:

brew unlink node && brew link node