Ошибка привязки git к homebrew
Я следую за статью Люка Джонса о настройке локального сервера, и я сейчас пытаюсь настроить homebrew с помощью git на Маверикс. У меня уже установлен git перед установкой homebrew. У меня возникла проблема, похожая на этот вопрос, но когда я попытался запустить brew link git
, я получил следующую ошибку:
Error: Could not symlink file: /usr/local/Cellar/git/1.8.5.1/share/git-core/templates/info/exclude
Target /usr/local/share/git-core/templates/info/exclude already exists. You may need to delete it.
To force the link and overwrite all other conflicting files, do:
brew link --overwrite formula_name
To list all files that would be deleted:
brew link --overwrite --dry-run formula_name
Мой /etc/paths
:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
which git
возвращает /usr/bin/git
which brew
возвращает /usr/local/bin/brew
Не знаю, в чем проблема, поскольку я все еще не очень хорошо разбираюсь в таких вещах. Кто-нибудь знает следующие шаги?
Ответы
Ответ 1
Для других, имеющих проблемы в будущем:
У меня есть git, связанный с доморощенным сейчас. У меня был установлен клиент Mac Github, который, возможно, делал некоторые файлы неприступными (этот пост отключил меня), поэтому я удалил это с помощью AppCleaner, перезапустил мой терминал, удалил все версии git, запустил sudo brew prune
очистить вещи и переустановить git через brew с помощью brew install git
. Затем я запустил brew link git
, и он работал нормально.
Я уверен, что у кого-то еще может быть лучшее объяснение того, что произошло, и некоторые из этих шагов, возможно, были излишними, но это сработало для меня!
Ответ 2
Попробуйте переопределить ссылки, как указано в сообщении об ошибке:
brew link --overwrite git
Вы можете добавить --dry-run
, чтобы сначала проверить его, прежде чем делать какие-либо изменения.