У меня есть мама c под управлением Catalina (все обновления установлены).
Я установил homebrew, используя команду, указанную для https://brew.sh/
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Он не запрашивает у меня привилегии суперпользователя при установке.
Когда я пытаюсь обновить homebrew, он терпит неудачу, говоря, что моему пользователю нужны разрешения на определенные папки. В моем просмотре я где-то читал, что brew не нужны повышенные разрешения, тогда почему обновление требует разрешений?
Error: The following directories are not writable by your user:
/usr/local/share/man/man5
/usr/local/share/man/man7
You should change the ownership of these directories to your user.
sudo chown -R $(whoami) /usr/local/share/man/man5 /usr/local/share/man/man7
And make sure that your user has write permission.
chmod u+w /usr/local/share/man/man5 /usr/local/share/man/man7
Я также попробовал brew doctor
, который снова говорит, что мне нужно дать моего пользователя, разрешения для двух вышеупомянутых папок, но там есть примечание, в котором говорится:
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!
Warning: The following directories are not writable by your user:
/usr/local/share/man/man5
/usr/local/share/man/man7
Итак, мои вопросы действительно таковы: можно ли изменять эти разрешения для файлов? и почему обновление brew требует изменения прав доступа к файлу, а не установки? Я спрашиваю, потому что не хочу вмешиваться в разрешения для некоторых других программ. (Мне пришлось переформатировать мою маму c, чтобы выйти из беспорядка). Я также думаю о таких утверждениях, как 'Вам не нужно sudo для установки npm' et c ... Полагаю, мой вопрос - классический c случай FUD.