Как удалить Homebrew с Mac

Чтобы удалить Homebrew с Mac, запустите скрипт удаления из репозитория самого Homebrew на GitHub: он уберёт команду brew и всё, что через неё ставилось. Перед этим сохраните список пакетов и остановите их службы. Программы, поставленные как cask, — отдельный случай.

Что сделать до удаления Homebrew

Скрипт удаляет все формулы Homebrew вместе с их данными в папках Homebrew: база из формулы postgresql@17 или mysql хранит файлы в /opt/homebrew/var (/usr/local/var на Intel), и они пропадут тоже. Сначала сохраните нужное.

brew list brew services list brew bundle dump --file ~/Brewfile

Первая команда покажет, что установлено, вторая — запущенные службы, третья запишет все пакеты в Brewfile в домашней папке, и по нему Homebrew потом поставит их обратно. Базы данных сохраните их собственными средствами, а каждую службу остановите, подставив её имя вместо <name>:

brew services stop <name>

Как удалить Homebrew официальным скриптом

Откройте Терминал и выполните команду из репозитория Homebrew/install. Она спросит подтверждение и пароль от Mac.

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

Если Homebrew стоит в другом месте (на Mac с Apple silicon он бывает и в /usr/local, оставшись с Intel), скачайте скрипт и укажите ему путь:

curl -fsSLO https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh /bin/bash uninstall.sh --path /usr/local

Остальные параметры скрипт покажет сам:

/bin/bash uninstall.sh --help

Что будет с программами из brew install --cask

Программы из cask (Chrome, VS Code, Docker Desktop…) лежат в «Программах», как и любые другие. Если их тоже нужно убрать, удалите их по одной, пока Homebrew ещё стоит, подставив вместо <name> имя cask:

brew uninstall --cask <name>

С --zap удалятся ещё и файлы, которые знает cask. Оставленные программы продолжат работать без Homebrew, просто перестанут через него обновляться.

Как убрать то, что оставил скрипт

В конце скрипт пишет The following possible Homebrew files were not deleted: и список: папки внутри /opt/homebrew (bin, etc, lib) на Apple silicon или в /usr/local на Intel. Прежде чем удалять, загляните в них: там бывают утилиты, поставленные глобально через npm (например, pnpm или yarn в /opt/homebrew/bin), и настройки в etc. Когда ничего из этого не нужно, удалите папку целиком:

sudo rm -rf /opt/homebrew

При установке Homebrew дописал в ~/.zprofile строку eval "$(/opt/homebrew/bin/brew shellenv)". Без Homebrew из-за неё каждое новое окно Терминала будет ругаться no such file or directory: /opt/homebrew/bin/brew. Откройте файл в TextEdit, удалите эту строку и сохраните:

open -e ~/.zprofile

Кэш загрузок остаётся в ~/Library/Caches/Homebrew. Там только скачанные установщики, удалите его:

rm -rf ~/Library/Caches/Homebrew

Откройте новое окно Терминала. Там эта команда не должна ничего выводить:

which brew

Чтобы Mac оставался в порядке

Деинсталлятор: список программ по размеру с датой последнего открытия, выбран Google Chrome с размером программы и кэшей

Сам Homebrew MacWashing не удаляет — для этого скрипт выше. Если нужно убрать только некоторые утилиты, Деинсталлятор показывает поставленные вами формулы, например node или postgresql@17 с пометкой Homebrew, и удаляет их через brew. Папки с их данными отмечены «Возможно» и не выбираются сами.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

Как удалить Homebrew с Mac?

Выполните в Терминале официальный скрипт: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)" Затем удалите оставшуюся папку /opt/homebrew и строку shellenv в ~/.zprofile.

Удалятся ли программы, которые я ставил через Homebrew?

Формулы (утилиты командной строки) уйдут вместе с Homebrew. Программы из cask останутся в «Программах», если не удалить их заранее командой: brew uninstall --cask <name>

Можно ли потом поставить Homebrew снова?

Да. Поставьте его командой с brew.sh, см. как установить Homebrew на Mac, и верните пакеты командой: brew bundle --file ~/Brewfile