РЕДАКТИРОВАТЬ:
Похоже, что теперь проблема решена с помощью внешней команды, называемой brew rmdepsилиbrew rmtree .
Для установки и использования выполните следующие команды:
$ brew tap beeftornado/rmtree
$ brew rmtree <package>
Смотрите ссылку выше для получения дополнительной информации и обсуждения.
Оригинальный ответ:
Похоже, что в настоящее время нет простого способа сделать это.
Тем не менее, я подал проблему на странице GitHub Homebrew , и кто-то предложил временное решение, пока они не добавят эксклюзивную команду для решения этой проблемы.
Там есть внешняя команда называется , brew leavesкоторая печатает все пакеты, которые не являются зависимостями других пакетов.
Если вы выполняете логическое и на выходе brew leavesи brew deps <package>, вы можете просто получить список потерянных пакетов зависимостей, которые впоследствии можно удалить вручную. Объедините это с, xargsи вы получите то, что вам нужно, я думаю (не проверено, не рассчитывайте на это).
РЕДАКТИРОВАТЬ: Кто-то просто предложил очень похожее решение, используя joinвместо xargs:
brew rm FORMULA
brew rm $(join <(brew leaves) <(brew deps FORMULA))
См. Комментарий к проблеме, упомянутой выше, для получения дополнительной информации.