2

Я получаю сообщение об ошибке при попытке связать git.

Linking /usr/local/Cellar/git/1.8.5.3... Warning: Could not link git. Unlinking... Error: Could not symlink file: /usr/local/Cellar/git/1.8.5.3/share/git-core/templates/info/exclude /usr/local/share/git-core/templates/info is not writable. You should change its permissions.

Все это началось после того, как я (тупо) установил инструменты командной строки в GitHub для Mac GUI. Я проверил права доступа к папке, о которой она рассказывает, выдав ей 777 разрешений. Это не помогло, так что кто-нибудь может помочь мне удалить версии GitHub или найти способ исправить этот беспорядок.

3 ответа3

1

Возможно, вы использовали sudo для установки какого-либо приложения раньше, поэтому владелец dictionay /usr/local/share/ и /usr/local/lib станет пользователем root

бежать:

sudo chown -R $(whoami) /usr/local/share/

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

а затем запустить:

brew link git
1

Удалите каталог /usr/local/share/git-core и попробуйте снова, но учтите, что это может привести к поломке GitHub ...

0

Бег:

sudo chown -R :admin /usr/local
sudo find /usr/local/ -perm -200 -exec chmod g+w '{}' \+

будет гарантировать, что все в каталоге /usr /local имеет группу администраторов (к которой принадлежит каждый пользователь-администратор OS X), и что любому файлу с разрешениями на запись пользователя также будут предоставлены права на запись группы.

Возможно, вам все равно потребуется запустить brew link --overwrite git вместо grew brew link git , но попробуйте сначала без --overwrite и Homebrew сообщит вам, нужен ли ему флаг.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .