Установите git через homebrew на mac osx 10.10 результат: Ошибка: Permission denied -/usr/local/lib/perl5/site_perl/5.18.2
Привет, я просто попытался установить git через homebrew на моем mac - что-то не так. Я установил github для Mac, но я попытался удалить это. Текущая версия git в моей системе:
[email protected]~: $ git --version
git version 1.9.3 (Apple Git-50)
Это то, что произойдет, если я попытаюсь установить git через homebrew:
[email protected]~: $ brew install git
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-2.1.3.y
######################################################################## 100,0%
==> Pouring git-2.1.3.yosemite.bottle.tar.gz
==> Caveats
The OS X keychain credential helper has been installed to:
/usr/local/bin/git-credential-osxkeychain
The 'contrib' directory has been installed to:
/usr/local/share/git-core/contrib
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
zsh completion has been installed to:
/usr/local/share/zsh/site-functions
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied - /usr/local/lib/perl5/site_perl/5.18.2
Error: Permission denied - /usr/local/lib/perl5/site_perl/5.18.2
Как я могу это решить?
Ответы
Ответ 1
Я также встретил ту же проблему. Я думаю, мы должны изменить читаемое разрешение, чтобы убедиться, что любой из каталогов доступен для чтения "всем". Поэтому я попробовал команду: sudo chown -R $USER:admin /usr/local
а затем: brew link --overwrite git
Он работает для меня, надеюсь, что он также сработает для вас.
Ответ 2
Из High Sierra, chown
of /usr/local
не допускается. Однако вы все равно можете изменить разрешения подкаталогов в /usr/local
.
В моем случае мне пришлось создать Frameworks
в /usr/local
и sudo chown -R $(whom) Frameworks
. После этого следуйте указаниям brew doctor
.
Лучший способ - создать подкаталог, что вам нужно, и запустить
sudo chown -R $(whoami) $(brew --prefix)/*
Ответ 3
Для тех, у кого новая ОС El Capitan, вам нужно будет обновить свои права:
Откройте терминал и введите следующие команды:
$ sudo chown -R $(whoami):admin /usr/local
$ brew doctor
$ brew update
$ brew link --overwrite git
Вышеупомянутое решение будет работать для других brew установок, таких как node и т.д. Просто замените последнюю строку, если вы запустили установку, но столкнулись с ошибками во время установки brew.
Ответ 4
У меня была аналогичная ошибка permission denied
при установке git
, пока я не очистил вещи:
$brew doctor
..... << long output of issues, so you run:
$brew prune
$brew doctor
..... << less issues now, so manually clean up
$brew update
$brew install git
Означает ли это вашу ошибку?
Ответ 5
Я сделал то, что brew doctor
порекомендовал, и это помогло:
sudo mkdir -p /usr/local/sbin
sudo chown -R $(whoami) /usr/local/sbin
MacOS 10.14.4