Подтвердить что ты не робот

Установите 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

Как я могу это решить?

4b9b3361

Ответ 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