Советы и хитрости
Установка предыдущих версий формул
Некоторые формулы в homebrew/core доступны в виде версионированных формул, используя специальный формат именования, например gcc@7. Если нужная версия недоступна, можно использовать brew extract.
Быстрое удаление чего-либо из префикса Homebrew
brew unlink <formula>
Это может быть полезно, если пакет не может быть скомпилирован с версией чего-либо, связанной с префиксом Homebrew.
И, конечно же, вы всегда можете brew link <formula> снова после этого!
Предварительная загрузка файла для формулы
Иногда быстрее загрузить файл другими средствами, помимо тех, что доступны в Homebrew. Например, Erlang предоставляет торрент, который позволит загрузить файл в 4–5 раз быстрее, чем при использовании обычного HTTP метода.
Загрузки сохраняются в подкаталоге downloads каталога кэша Homebrew (как указано в brew --cache, например, ~/Library/Caches/Homebrew) и переименовываются как <url-hash>--<formula>-<version>. Команда brew --cache --build-from-source <formula> выведет ожидаемый путь к кэшированной загрузке, поэтому после загрузки файла вы можете выполнить mv the_tarball "$(brew --cache --build-from-source <formula>)", чтобы переместить его в кэш.
Вы также можете предварительно кэшировать загрузку, используя команду brew fetch <formula>, которая также отображает хеш SHA-256. Это может быть полезно для обновления формул до новых версий.
Установка чего-либо без Xcode CLT
brew sh # or: eval "$(brew --env)" gem install ronn # or c-programs
Это импортирует среду brew в вашу текущую оболочку; gem подхватит переменные окружения и сможет выполнить компиляцию. В качестве бонуса, автоматически определённые оптимизационные флаги brew установлены.
Установка только зависимостей формулы (не самой формулы)
brew install --only-dependencies <formula>
Использование интерактивной оболочки Homebrew
$ brew irb
==> Interactive Homebrew Shell
Example commands available with: `brew irb --examples`
irb(main):001:0> Formulary.factory("ace").methods - Object.methods
=> [:install, :test, :test_defined?, :sbin, :pkgshare, :elisp,
:frameworks, :kext_prefix, :any_version_installed?, :etc, :pkgetc,
...
:on_macos, :on_linux, :debug?, :quiet?, :verbose?, :with_context]
irb(main):002:0> Скрыть эмодзи кружки пива при завершении сборки
export HOMEBREW_NO_EMOJI=1
Это устанавливает переменную окружения HOMEBREW_NO_EMOJI, заставляя Homebrew скрывать все эмодзи.
Эмодзи кружки пива также можно заменить на другие символы:
export HOMEBREW_INSTALL_BADGE="☕️ 🐸"
Плагины для редакторов
Sublime Text
- Homebrew-formula-syntax можно установить с помощью Package Control в Sublime Text 2/3, что добавит выделение для встроенных патчей.
Vim
- brew.vim добавляет выделение для встроенных патчей в Vim.
Emacs
-
homebrew-mode предоставляет подсветку синтаксиса для встроенных патчей, а также ряд вспомогательных функций для редактирования файлов формул.
-
pcmpl-homebrew предоставляет автодополнение для режимов emacs shell и eshell.
Atom
- language-homebrew-formula добавляет подсветку и поддержку диффов (с плагином language-diff).
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/Tips-N'-Tricks