Як оновити Homebrew?


89

Коли я біг:

brew update

Я отримав повідомлення про те, що він ініціалізував порожнє сховище в /usr/local/.git/, тоді я отримав цю помилку:

Знімок екрана


3
Якщо ви просто шукаєте швидкий спосіб виправити цю проблему якомога швидше, ви можете зробити наступну команду у вашій оболонці , а в кореневій папці Homebrew директорії (зазвичай / USR / місцеві /) з Git , встановленої на вашій системі: git init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew update.
jmlane

Відповіді:


63
  • cd /usr/local
  • git status
  • Відхилити всі зміни (якщо ви насправді не хочете спробувати здійснити Homebrew - можливо, ви цього не робите)
  • git status поки це не чисто
  • brew update

9
Замість того, щоб відкидати зміни, можливо, краще git stashзмінити. Потім, закінчивши оновлення, запустіть, git stash popщоб відновити власні модифікації
kevnk

1
Я зробив саме це, зафіксував усі зміни в / usr / local ... але запуск 'brew update' продовжує видавати мені помилки дозволу на певні git-файли. Я зробив помилку, зробивши `` sudo brew update '', що тепер, здається, замурувало мою установку, і кожна команда brew тепер видає помилки ruby
PandaWood

я теж робив оновлення sudo brew і тепер отримую такі рубінові помилки, як ти сказав .. що мені робити зараз? : '(
lawphotog

1
Ви можете спробувати це виправити, виконавшиsudo chown -R yourusername:admin /usr/local/.git
sschueller

4
FYI: це також може бутиcd /usr/local/Homebrew
Fayaz

7

Крім того, ви можете оновити brew, встановивши його знову. (Подумайте, я зробив це, коли Ель Капітан щось змінив)

Примітка : це жорсткий підхід, який видалить всі програми, встановлені за допомогою brew!

Спробуйте встановити варити свіжий, і він розповість, як видалити.

На початковий час написання для видалення:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

Редагувати: станом на 2020 рік для видалення:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

9
будьте обережні, цей скрипт видалить всі програми, які ви встановили черезbrew
nesimtunc

2
Повторна інсталяція brew за допомогою цього методу, схоже, не спричиняє видалення встановлених програм.
kas
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.