Movatterモバイル変換


[0]ホーム

URL:


Homebrew Documentation logo

Homebrew Documentation

brew(1) – The Missing Package Manager for macOS (or Linux)

SYNOPSIS

brew--version
brewcommand [--verbose|-v] [options] [formula] …

DESCRIPTION

Homebrew is the easiest and most flexible way to install the UNIX tools Appledidn’t include with macOS. It can also install software not packaged for yourLinux distribution without requiringsudo.

TERMINOLOGY

formula

Homebrew package definition that builds from upstream sources

cask

Homebrew package definition that installs pre-compiled binaries built andsigned by upstream

prefix

path in which Homebrew is installed, e.g./opt/homebrew or/home/linuxbrew/.linuxbrew

keg

installation destination directory of a givenformula version, e.g./opt/homebrew/Cellar/foo/0.1

rack

directory containing one or more versionedkegs, e.g./opt/homebrew/Cellar/foo

keg-only

aformula iskeg-only if it is not symlinked into Homebrew’s prefix

opt prefix

a symlink to the active version of akeg, e.g./opt/homebrew/opt/foo

Cellar

directory containing one or more namedracks, e.g./opt/homebrew/Cellar

Caskroom

directory containing one or more namedcasks, e.g./opt/homebrew/Caskroom

external command

brew subcommand defined outside of the Homebrew/brew GitHub repository

tap

directory (and usually Git repository) offormulae,casks and/orexternal commands

bottle

pre-builtkeg poured into arack of theCellar instead of buildingfrom upstream sources

ESSENTIAL COMMANDS

For the full command list, see theCOMMANDS section.

With--verbose or--debug, many commands print extra debugging information.Note that these options should only appear after a command.

Some command behaviour can be customised with environment variables; see theENVIRONMENT section.

installformula

Installformula.

formula is usually the name of the formula to install, but it has othersyntaxes which are listed in theSPECIFYING FORMULAEsection.

uninstallformula

Uninstallformula.

list

List all installed formulae.

search [text|/text/]

Perform a substring search of cask tokens and formula names fortext. Iftext is flanked by slashes, it is interpreted as a regular expression. Thesearch fortext is extended online tohomebrew/core andhomebrew/cask.If no search term is provided, all locally available formulae are listed.

COMMANDS

alias [--edit] [alias|alias=command]

Show an alias’s command. If no alias is given, print the whole list.

--edit

Edit aliases in a text editor. Either one or all aliases may be opened atonce. If the given alias doesn’t exist it’ll be pre-populated with a template.

analytics [subcommand]

Control Homebrew’s anonymous aggregate user behaviour analytics. Read more athttps://docs.brew.sh/Analytics.

brew analytics [state]

Display the current state of Homebrew’s analytics.

brew analytics (on|off)

Turn Homebrew’s analytics on or off respectively.

autoremove [--dry-run]

Uninstall formulae that were only installed as a dependency of another formulaand are now no longer needed.

-n,--dry-run

List what would be uninstalled, but do not actually uninstall anything.

bundle [subcommand]

Bundler for non-Ruby dependencies from Homebrew, Homebrew Cask, Mac App Store,Visual Studio Code (and forks/variants), Go packages and Flatpak.

Note: Flatpak support is only available on Linux.

brew bundle [install]

Install and upgrade (by default) all dependencies from theBrewfile.

You can specify theBrewfile location using--file or by setting the$HOMEBREW_BUNDLE_FILE environment variable.

You can skip the installation of dependencies by adding space-separated valuesto one or more of the following environment variables:$HOMEBREW_BUNDLE_BREW_SKIP,$HOMEBREW_BUNDLE_CASK_SKIP,$HOMEBREW_BUNDLE_MAS_SKIP,$HOMEBREW_BUNDLE_TAP_SKIP.

brew bundle upgrade

Shorthand forbrew bundle install --upgrade.

brew bundle dump

Write all installed casks/formulae/images/taps into aBrewfile in thecurrent directory or to a custom file specified with the--file option.

brew bundle cleanup

Uninstall all dependencies not present in theBrewfile.

This workflow is useful for maintainers or testers who regularly install lots offormulae.

Unless--force is passed, this returns a 1 exit code if anything would beremoved.

brew bundle check

Check if all dependencies present in theBrewfile are installed.

This provides a successful exit code if everything is up-to-date, making ituseful for scripting.

brew bundle list

List all dependencies present in theBrewfile.

By default, only Homebrew formula dependencies are listed.

brew bundle edit

Edit theBrewfile in your editor.

brew bundle addname […]

Add entries to yourBrewfile. Adds formulae by default. Use--cask,--tap or--vscode to add the corresponding entry instead.

brew bundle removename […]

Remove entries that matchname from yourBrewfile. Use--formula,--cask,--tap,--mas or--vscode to remove only entries of thecorresponding type. Passing--formula also removes matches against formulaaliases and old formula names.

brew bundle exec [--check] [--no-secrets]command

Run an external command in an isolated build environment based on theBrewfile dependencies.

This sanitized build environment ignores unrequested dependencies, which makessure that things you didn’t specify in yourBrewfile won’t get picked up bycommands likebundle install,npm install, etc. It will also add compilerflags which will help with finding keg-only dependencies likeopenssl,icu4c, etc.

brew bundle sh [--check] [--no-secrets]

Run your shell in abrew bundle exec environment.

brew bundle env [--check] [--no-secrets]

Print the environment variables that would be set in abrew bundle execenvironment.

--file

Read from or write to theBrewfile from this location. Use--file=- topipe to stdin/stdout.

--global

Read from or write to theBrewfile from$HOMEBREW_BUNDLE_FILE_GLOBAL (ifset),${XDG_CONFIG_HOME}/homebrew/Brewfile (if$XDG_CONFIG_HOME is set),~/.homebrew/Brewfile or~/.Brewfile otherwise.

-v,--verbose

install prints output from commands as they are run.check lists allmissing dependencies.

--no-upgrade

install does not runbrew upgrade on outdated dependencies.check doesnot check for outdated dependencies. Note they may still be upgraded bybrewinstall if needed. Enabled by default if$HOMEBREW_BUNDLE_NO_UPGRADE isset.

--upgrade

install runsbrew upgrade on outdated dependencies, even if$HOMEBREW_BUNDLE_NO_UPGRADE is set.

--upgrade-formulae

install runsbrew upgrade on any of these comma-separated formulae, evenif$HOMEBREW_BUNDLE_NO_UPGRADE is set.

--install

Runinstall before continuing to other operations, e.g.exec.

--services

Temporarily start services while running theexec orsh command. Enabledby default if$HOMEBREW_BUNDLE_SERVICES is set.

-f,--force

install runs with--force/--overwrite.dump overwrites an existingBrewfile.cleanup actually performs its cleanup operations.

--cleanup

install performs cleanup operation, same as runningcleanup --force.Enabled by default if$HOMEBREW_BUNDLE_INSTALL_CLEANUP is set and--globalis passed.

--all

list all dependencies.

--formula

list,dump orcleanup Homebrew formula dependencies.

--cask

list,dump orcleanup Homebrew cask dependencies.

--tap

list,dump orcleanup Homebrew tap dependencies.

--mas

list ordump Mac App Store dependencies.

--vscode

list,dump orcleanup VSCode (and forks/variants) extensions.

--go

list ordump Go packages.

--flatpak

list ordump Flatpak packages. Note: Linux only.

--no-vscode

dump without VSCode (and forks/variants) extensions. Enabled by default if$HOMEBREW_BUNDLE_DUMP_NO_VSCODE is set.

--no-go

dump without Go packages. Enabled by default if$HOMEBREW_BUNDLE_DUMP_NO_GO is set.

--no-flatpak

dump without Flatpak packages. Enabled by default if$HOMEBREW_BUNDLE_DUMP_NO_FLATPAK is set.

--describe

dump adds a description comment above each line, unless the dependency doesnot have a description. Enabled by default if$HOMEBREW_BUNDLE_DUMP_DESCRIBEis set.

--no-restart

dump does not addrestart_service to formula lines.

--zap

cleanup casks using thezap command instead ofuninstall.

--check

Check that all dependencies in the Brewfile are installed before runningexec,sh, orenv. Enabled by default if$HOMEBREW_BUNDLE_CHECK is set.

--no-secrets

Attempt to remove secrets from the environment beforeexec,sh, orenv.Enabled by default if$HOMEBREW_BUNDLE_NO_SECRETS is set.

casks

List all locally installable casks including short names.

cleanup [options] [formula|cask …]

Remove stale lock files and outdated downloads for all formulae and casks, andremove old versions of installed formulae. If arguments are specified, only dothis for the given formulae and casks. Removes all downloads more than 120 daysold. This can be adjusted with$HOMEBREW_CLEANUP_MAX_AGE_DAYS.

--prune

Remove all cache files older than specifieddays. If you want to removeeverything, use--prune=all.

-n,--dry-run

Show what would be removed, but do not actually remove anything.

-s,--scrub

Scrub the cache, including downloads for even the latest versions. Note thatdownloads for any installed formulae or casks will still not be deleted. Ifyou want to delete those too:rm -rf "$(brew --cache)"

--prune-prefix

Only prune the symlinks and directories from the prefix and remove no otherfiles.

commandcommand […]

Display the path to the file being used when invokingbrewcmd.

command-not-found-init

Print instructions for setting up the command-not-found hook for your shell. Ifthe output is not to a tty, print the appropriate handler script for your shell.

For more information, see: https://docs.brew.sh/Command-Not-Found

commands [--quiet] [--include-aliases]

Show lists of built-in and external commands.

-q,--quiet

List only the names of commands without category headers.

--include-aliases

Include aliases of internal commands.

completions [subcommand]

Control whether Homebrew automatically links external tap shell completionfiles. Read more athttps://docs.brew.sh/Shell-Completion.

brew completions [state]

Display the current state of Homebrew’s completions.

brew completions (link|unlink)

Link or unlink Homebrew’s completions.

config,--config

Show Homebrew and system configuration info useful for debugging. If you file abug report, you will be required to provide this information.

deps [options] [formula|cask …]

Show dependencies forformula. When given multiple formula arguments, showthe intersection of dependencies for each formula. By default,deps shows allrequired and recommended dependencies.

If any version of each formula argument is installed and no other options arepassed, this command displays their actual runtime dependencies (similar tobrew linkage), which may differ from a formula’s declared dependencies.

Note:--missing and--skip-recommended have precedence over--include-*.

-n,--topological

Sort dependencies in topological order.

-1,--direct

Show only the direct dependencies declared in the formula.

--union

Show the union of dependencies for multipleformula, instead of theintersection.

--full-name

List dependencies by their full name.

--include-implicit

Include implicit dependencies used to download and unpack source files.

--include-build

Include:build dependencies forformula.

--include-optional

Include:optional dependencies forformula.

--include-test

Include:test dependencies forformula (non-recursive unless--graphor--tree).

--skip-recommended

Skip:recommended dependencies forformula.

--include-requirements

Include requirements in addition to dependencies forformula.

--tree

Show dependencies as a tree. When given multiple formula arguments, showindividual trees for each formula.

--prune

Prune parts of tree already seen.

--graph

Show dependencies as a directed graph.

--dot

Show text-based graph description in DOT format.

--annotate

Mark any build, test, implicit, optional, or recommended dependencies as suchin the output.

--installed

List dependencies for formulae that are currently installed. Ifformula isspecified, list only its dependencies that are currently installed.

--missing

Show only missing dependencies.

--eval-all

Evaluate all available formulae and casks, whether installed or not, to listtheir dependencies.

--for-each

Switch into the mode used by the--eval-all option, but only listdependencies for each providedformula, one formula per line. This is usedfor debugging the--installed/--eval-all display mode.

--HEAD

Show dependencies for HEAD version instead of stable version.

--os

Show dependencies for the given operating system.

--arch

Show dependencies for the given CPU architecture.

--formula

Treat all named arguments as formulae.

--cask

Treat all named arguments as casks.

desc [options]formula|cask|text|/regex/ […]

Displayformula’s name and one-line description. The cache is created on thefirst search, making that search slower than subsequent ones.

-s,--search

Search both names and descriptions fortext. Iftext is flanked byslashes, it is interpreted as a regular expression.

-n,--name

Search just names fortext. Iftext is flanked by slashes, it isinterpreted as a regular expression.

-d,--description

Search just descriptions fortext. Iftext is flanked by slashes, itis interpreted as a regular expression.

--eval-all

Evaluate all available formulae and casks, whether installed or not, to searchtheir descriptions. Enabled by default if$HOMEBREW_EVAL_ALL is set.

--formula

Treat all named arguments as formulae.

--cask

Treat all named arguments as casks.

developer [subcommand]

Control Homebrew’s developer mode. When developer mode is enabled,brew updatewill update Homebrew to the latest commit on themain branch instead of thelatest stable version along with some other behaviour changes.

brew developer [state]

Display the current state of Homebrew’s developer mode.

brew developer (on|off)

Turn Homebrew’s developer mode on or off respectively.

docs

Open Homebrew’s online documentation athttps://docs.brew.sh in a browser.

doctor,dr [--list-checks] [--audit-debug] [diagnostic_check …]

Check your system for potential problems. Will exit with a non-zero status ifany potential problems are found.

Please note that these warnings are just used to help the Homebrew maintainerswith debugging if you file an issue. If everything you use Homebrew for isworking fine: please don’t worry or file an issue; just ignore this.

--list-checks

List all audit methods, which can be run individually if provided asarguments.

-D,--audit-debug

Enable debugging and profiling of audit methods.

fetch [options]formula|cask […]

Download a bottle (if available) or source packages forformulae andbinaries forcasks. For files, also print SHA-256 checksums.

--os

Download for the given operating system. (Passall to download for alloperating systems.)

--arch

Download for the given CPU architecture. (Passall to download for allarchitectures.)

--bottle-tag

Download a bottle for given tag.

--HEAD

Fetch HEAD version instead of stable version.

-f,--force

Remove a previously cached version and re-fetch.

-v,--verbose

Do a verbose VCS checkout, if the URL represents a VCS. This is useful forseeing if an existing VCS cache has been updated.

--retry

Retry if downloading fails or re-download if the checksum of a previouslycached version no longer matches. Tries at most 5 times with exponentialbackoff.

--deps

Also download dependencies for any listedformula.

-s,--build-from-source

Download source packages rather than a bottle.

--build-bottle

Download source packages (for eventual bottling) rather than a bottle.

--force-bottle

Download a bottle if it exists for the current or newest version of macOS,even if it would not be used during installation.

--formula

Treat all named arguments as formulae.

--cask

Treat all named arguments as casks.

formulae

List all locally installable formulae including short names.

gist-logs [options]formula

Upload logs for a failed build offormula to a new Gist. Presents an errormessage if no logs are found.

--with-hostname

Include the hostname in the Gist.

-n,--new-issue

Automatically create a new issue in the appropriate GitHub repository aftercreating the Gist.

-p,--private

The Gist will be marked private and will not appear in listings but will beaccessible with its link.

help [command …]

Outputs the usage instructions forbrewcommand. Equivalent tobrew--helpcommand.

home,homepage [--formula] [--cask] [formula|cask …]

Open aformula orcask’s homepage in a browser, or open Homebrew’s ownhomepage if no argument is provided.

--formula

Treat all named arguments as formulae.

--cask

Treat all named arguments as casks.

info,abv [options] [formula|cask …]

Display brief statistics for your Homebrew installation. If aformula orcask is provided, show summary of information about it.

--analytics

List global Homebrew analytics data or, if specified, installation and builderror data forformula (provided neither$HOMEBREW_NO_ANALYTICS nor$HOMEBREW_NO_GITHUB_API are set).

--days

How many days of analytics data to retrieve. The value fordays must be30,90 or365. The default is30.

--category

Which type of analytics data to retrieve. The value forcategory must beinstall,install-on-request orbuild-error;cask-install oros-version may be specified ifformula is not. The default isinstall.

--github

Open the GitHub source page forformula andcask in a browser. To viewthe history locally:brew log -pformula orcask

--fetch-manifest

Fetch GitHub Packages manifest for extra information whenformula is notinstalled.

--json

Print a JSON representation. Currently the default value forversion isv1 forformula. Forformula andcask usev2. See the docs forexamples of using the JSON output:https://docs.brew.sh/Querying-Brew

--installed

Print JSON of formulae that are currently installed.

--eval-all

Evaluate all available formulae and casks, whether installed or not, to printtheir JSON.

--variations

Include the variations hash in each formula’s JSON output.

-v,--verbose

Show more verbose analytics data forformula.

--formula

Treat all named arguments as formulae.

--cask

Treat all named arguments as casks.

--sizes

Show the size of installed formulae and casks.

install [options]formula|cask […]

Install aformula orcask. Additional options specific to aformulamay be appended to the command.

Unless$HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK is set,brew upgrade orbrewreinstall will be run for outdated dependents and dependents with brokenlinkage, respectively.

Unless$HOMEBREW_NO_INSTALL_CLEANUP is set,brew cleanup will then be runfor the installed formulae or, every 30 days, for all formulae.

Unless$HOMEBREW_NO_INSTALL_UPGRADE is set,brew installformula willupgradeformula if it is already installed but outdated.

-d,--debug

If brewing fails, open an interactive debugging session with access to IRB ora shell inside the temporary build directory.

--display-times

Print install times for each package at the end of the run. Enabled by defaultif$HOMEBREW_DISPLAY_INSTALL_TIMES is set.

-f,--force

Install formulae without checking for previously installed keg-only ornon-migrated versions. When installing casks, overwrite existing files(binaries and symlinks are excluded, unless originally from the same cask).

-v,--verbose

Print the verification and post-install steps.

-n,--dry-run

Show what would be installed, but do not actually install anything.

--ask

Ask for confirmation before downloading and installing formulae. Printdownload and install sizes of bottles and dependencies. Enabled by default if$HOMEBREW_ASK is set.

--formula

Treat all named arguments as formulae.

--ignore-dependencies

An unsupported Homebrew development option to skip installing any dependenciesof any kind. If the dependencies are not already present, the formula willhave issues. If you’re not developing Homebrew, consider adjusting your PATHrather than using this option.

--only-dependencies

Install the dependencies with specified options but do not install the formulaitself.

--cc

Attempt to compile using the specifiedcompiler, which should be the nameof the compiler’s executable, e.g.gcc-9 for GCC 9. In order to use LLVM’sclang, specifyllvm_clang. To use the Apple-provided clang, specifyclang.This option will only accept compilers that are provided by Homebrew orbundled with macOS. Please do not file issues if you encounter errors whileusing this option.

-s,--build-from-source

Compileformula from source even if a bottle is provided. Dependencieswill still be installed from bottles if they are available.

--force-bottle

Install from a bottle if it exists for the current or newest version of macOS,even if it would not normally be used for installation.

--include-test

Install testing dependencies required to runbrew testformula.

--HEAD

Ifformula defines it, install the HEAD version, aka. main, trunk,unstable, master.

--fetch-HEAD

Fetch the upstream repository to detect if the HEAD installation of theformula is outdated. Otherwise, the repository’s HEAD will only be checked forupdates when a new stable or development version has been released.

--keep-tmp

Retain the temporary files created during installation.

--debug-symbols

Generate debug symbols on build. Source will be retained in a cache directory.

--build-bottle

Prepare the formula for eventual bottling during installation, skipping anypost-install steps.

--skip-post-install

Install but skip any post-install steps.

--skip-link

Install but skip linking the keg into the prefix.

--as-dependency

Install but mark as installed as a dependency and not installed on request.

--bottle-arch

Optimise bottles for the specified architecture rather than the oldestarchitecture supported by the version of macOS the bottles are built on.

-i,--interactive

Download and patchformula, then open a shell. This allows the user to run./configure --help and otherwise determine how to turn the software packageinto a Homebrew package.

-g,--git

Create a Git repository, useful for creating patches to the software.

--overwrite

Delete files that already exist in the prefix while linking.

--cask

Treat all named arguments as casks.

--[no-]binaries

Disable/enable linking of helper executables (default: enabled). Enabled bydefault if$HOMEBREW_CASK_OPTS_BINARIES is set.

--require-sha

Require all casks to have a checksum. Enabled by default if$HOMEBREW_CASK_OPTS_REQUIRE_SHA is set.

--adopt

Adopt existing artifacts in the destination that are identical to those beinginstalled. Cannot be combined with--force.

--skip-cask-deps

Skip installing cask dependencies.

--zap

For use withbrew reinstall --cask. Remove all files associated with a cask.May remove files which are shared between applications.

leaves [--installed-on-request] [--installed-as-dependency]

List installed formulae that are not dependencies of another installed formulaor cask.

-r,--installed-on-request

Only list leaves that were manually installed.

-p,--installed-as-dependency

Only list leaves that were installed as dependencies.

link,ln [options]installed_formula […]

Symlink all offormula’s installed files into Homebrew’s prefix. This isdone automatically when you install formulae but can be useful for manualinstallations.

--overwrite

Delete files that already exist in the prefix while linking.

-n,--dry-run

List files which would be linked or deleted bybrew link --overwrite withoutactually linking or deleting any files.

-f,--force

Allow keg-only formulae to be linked.

--HEAD

Link the HEAD version of the formula if it is installed.

list,ls [options] [installed_formula|installed_cask …]

List all installed formulae and casks. Ifformula is provided, summarise thepaths within its current keg. Ifcask is provided, list its artifacts.

--formula

List only formulae, or treat all named arguments as formulae.

--cask

List only casks, or treat all named arguments as casks.

--full-name

Print formulae with fully-qualified names. Unless--full-name,--versionsor--pinned are passed, other options (i.e.-1,-l,-r and-t) arepassed tols(1) which produces the actual output.

--versions

Show the version number for installed formulae, or only the specified formulaeifformula are provided.

--multiple

Only show formulae with multiple versions installed.

--pinned

List only pinned formulae, or only the specified (pinned) formulae ifformula are provided. See alsopin,unpin.

--installed-on-request

List the formulae installed on request.

--installed-as-dependency

List the formulae installed as dependencies.

--poured-from-bottle

List the formulae installed from a bottle.

--built-from-source

List the formulae compiled from source.

-1

Force output to be one entry per line. This is the default when output is notto a terminal.

-l

List formulae and/or casks in long format. Has no effect when a formula orcask name is passed as an argument.

-r

Reverse the order of formula and/or cask sorting to list the oldest entriesfirst. Has no effect when a formula or cask name is passed as an argument.

-t

Sort formulae and/or casks by time modified, listing most recently modifiedfirst. Has no effect when a formula or cask name is passed as an argument.

log [options] [formula|cask]

Show thegit log forformula orcask, or show the log for the Homebrewrepository if no formula or cask is provided.

-p,--patch

Also print patch from commit.

--stat

Also print diffstat from commit.

--oneline

Print only one line per commit.

-1

Print only one commit.

-n,--max-count

Print only a specified number of commits.

--formula

Treat all named arguments as formulae.

--cask

Treat all named arguments as casks.

mcp-server [--debug]

Starts the Homebrew MCP (Model Context Protocol) server.

-d,--debug

Enable debug logging to stderr.

migrate [options]installed_formula|installed_cask […]

Migrate renamed packages to new names, whereformula are old names ofpackages.

-f,--force

Treat installedformula and providedformula as if they are from thesame taps and migrate them anyway.

-n,--dry-run

Show what would be migrated, but do not actually migrate anything.

--formula

Only migrate formulae.

--cask

Only migrate casks.

missing [--hide=] [formula …]

Check the givenformula kegs for missing dependencies. If noformula areprovided, check all kegs. Will exit with a non-zero status if any kegs are foundto be missing dependencies.

--hide

Act as if none of the specifiedhidden are installed.hidden should bea comma-separated list of formulae.

nodenv-sync

Create symlinks for Homebrew’s installed NodeJS versions in~/.nodenv/versions.

Note that older version symlinks will also be created so e.g. NodeJS 19.1.0 willalso be symlinked to 19.0.0.

options [options] [formula …]

Show install options specific toformula.

--compact

Show all options on a single line separated by spaces.

--installed

Show options for formulae that are currently installed.

--eval-all

Evaluate all available formulae and casks, whether installed or not, to showtheir options. Enabled by default if$HOMEBREW_EVAL_ALL is set.

--command

Show options for the specifiedcommand.

outdated [options] [formula|cask …]

List installed casks and formulae that have an updated version available. Bydefault, version information is displayed in interactive shells and suppressedotherwise.

-q,--quiet

List only the names of outdated kegs (takes precedence over--verbose).

-v,--verbose

Include detailed version information.

--formula

List only outdated formulae.

--cask

List only outdated casks.

--json

Print output in JSON format. There are two versions:v1 andv2.v1 isdeprecated and is currently the default if no version is specified.v2prints outdated formulae and casks.

--fetch-HEAD

Fetch the upstream repository to detect if the HEAD installation of theformula is outdated. Otherwise, the repository’s HEAD will only be checked forupdates when a new stable or development version has been released.

-g,--greedy

Also include outdated casks withauto_updates true orversion :latest.Enabled by default if$HOMEBREW_UPGRADE_GREEDY is set.

--greedy-latest

Also include outdated casks including those withversion :latest.

--greedy-auto-updates

Also include outdated casks including those withauto_updates true.

pininstalled_formula […]

Pin the specifiedformula, preventing them from being upgraded when issuingthebrew upgradeformula command. See alsounpin.

Note: Other packages which depend on newer versions of a pinned formula mightnot install or run correctly.

postinstall,post_installinstalled_formula […]

Rerun the post-install steps forformula.

pyenv-sync

Create symlinks for Homebrew’s installed Python versions in~/.pyenv/versions.

Note that older patch version symlinks will be created and linked to the minorversion so e.g. Python 3.11.0 will also be symlinked to 3.11.3.

rbenv-sync

Create symlinks for Homebrew’s installed Ruby versions in~/.rbenv/versions.

Note that older version symlinks will also be created so e.g. Ruby 3.2.1 willalso be symlinked to 3.2.0.

readall [options] [tap …]

Import all items from the specifiedtap, or from all installed taps if noneis provided. This can be useful for debugging issues across all items whenmaking significant changes toformula.rb, testing the performance of loadingall items or checking if any current formulae/casks have Ruby issues.

--os

Read using the given operating system. (Passall to simulate all operatingsystems.)

--arch

Read using the given CPU architecture. (Passall to simulate allarchitectures.)

--aliases

Verify any alias symlinks in each tap.

--syntax

Syntax-check all of Homebrew’s Ruby files (if notap is passed).

--eval-all

Evaluate all available formulae and casks, whether installed or not. Enabledby default if$HOMEBREW_EVAL_ALL is set.

--no-simulate

Don’t simulate other system configurations when checking formulae and casks.

reinstall [options]formula|cask […]

Uninstall and then reinstall aformula orcask using the same options itwas originally installed with, plus any appended options specific to aformula.

Unless$HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK is set,brew upgrade orbrewreinstall will be run for outdated dependents and dependents with brokenlinkage, respectively.

Unless$HOMEBREW_NO_INSTALL_CLEANUP is set,brew cleanup will then be runfor the reinstalled formulae or, every 30 days, for all formulae.

-d,--debug

If brewing fails, open an interactive debugging session with access to IRB ora shell inside the temporary build directory.

--display-times

Print install times for each package at the end of the run. Enabled by defaultif$HOMEBREW_DISPLAY_INSTALL_TIMES is set.

-f,--force

Install without checking for previously installed keg-only or non-migratedversions.

-v,--verbose

Print the verification and post-install steps.

--ask

Ask for confirmation before downloading and upgrading formulae. Printdownload, install and net install sizes of bottles and dependencies. Enabledby default if$HOMEBREW_ASK is set.

--formula

Treat all named arguments as formulae.

-s,--build-from-source

Compileformula from source even if a bottle is available.

-i,--interactive

Download and patchformula, then open a shell. This allows the user to run./configure --help and otherwise determine how to turn the software packageinto a Homebrew package.

--force-bottle

Install from a bottle if it exists for the current or newest version of macOS,even if it would not normally be used for installation.

--keep-tmp

Retain the temporary files created during installation.

--debug-symbols

Generate debug symbols on build. Source will be retained in a cache directory.

-g,--git

Create a Git repository, useful for creating patches to the software.

--cask

Treat all named arguments as casks.

--[no-]binaries

Disable/enable linking of helper executables (default: enabled). Enabled bydefault if$HOMEBREW_CASK_OPTS_BINARIES is set.

--require-sha

Require all casks to have a checksum. Enabled by default if$HOMEBREW_CASK_OPTS_REQUIRE_SHA is set.

--adopt

Adopt existing artifacts in the destination that are identical to those beinginstalled. Cannot be combined with--force.

--skip-cask-deps

Skip installing cask dependencies.

--zap

For use withbrew reinstall --cask. Remove all files associated with a cask.May remove files which are shared between applications.

search,-S [options]text|/regex/ […]

Perform a substring search of cask tokens and formula names fortext. Iftext is flanked by slashes, it is interpreted as a regular expression.

--formula

Search for formulae.

--cask

Search for casks.

--desc

Search for formulae with a description matchingtext and casks with a nameor description matchingtext.

--eval-all

Evaluate all available formulae and casks, whether installed or not, to searchtheir descriptions. Enabled by default if$HOMEBREW_EVAL_ALL is set.

--pull-request

Search for GitHub pull requests containingtext.

--open

Search for only open GitHub pull requests.

--closed

Search for only closed GitHub pull requests.

--alpine

Search fortext in the given database.

--repology

Search fortext in the given database.

--macports

Search fortext in the given database.

--fink

Search fortext in the given database.

--opensuse

Search fortext in the given database.

--fedora

Search fortext in the given database.

--archlinux

Search fortext in the given database.

--debian

Search fortext in the given database.

--ubuntu

Search fortext in the given database.

services [subcommand]

Manage background services with macOS’launchctl(1) daemon manager or Linux’ssystemctl(1) service manager.

Ifsudo is passed, operate on/Library/LaunchDaemons or/usr/lib/systemd/system (started at boot). Otherwise, operate on~/Library/LaunchAgents or~/.config/systemd/user (started at login).

[sudo]brew services [list] [--json] [--debug]

List information about all managed services for the current user (or root).Provides more output from Homebrew andlaunchctl(1) orsystemctl(1) if runwith--debug.

[sudo]brew services info (formula|--all) [--json]

List all managed services for the current user (or root).

[sudo]brew services run (formula|--all) [--file=]

Run the serviceformula without registering to launch at login (or boot).

[sudo]brew services start (formula|--all) [--file=]

Start the serviceformula immediately and register it to launch at login(or boot).

[sudo]brew services stop [--keep] [--no-wait|--max-wait=] (formula|--all)

Stop the serviceformula immediately and unregister it from launching atlogin (or boot), unless--keep is specified.

[sudo]brew services kill (formula|--all)

Stop the serviceformula immediately but keep it registered to launch atlogin (or boot).

[sudo]brew services restart (formula|--all) [--file=]

Stop (if necessary) and start the serviceformula immediately and registerit to launch at login (or boot).

[sudo]brew services cleanup

Remove all unused services.

--file

Use the service file from this location tostart the service.

--sudo-service-user

When run as root on macOS, run the service(s) as this user.

--max-wait

Wait at most this many seconds forstop to finish stopping a service.Defaults to 60. Set this to zero (0) seconds to wait indefinitely.

--no-wait

Don’t wait forstop to finish stopping the service.

--keep

When stopped, don’t unregister the service from launching at login (or boot).

--all

Runsubcommand on all services.

--json

Output as JSON.

setup-ruby [command …]

Installs and configures Homebrew’s Ruby. Ifcommand is passed, it will onlyrun Bundler if necessary for that command.

shellenv [shell …]

Valid shells: bash|csh|fish|pwsh|sh|tcsh|zsh

Print export statements. When run in a shell, this installation of Homebrew willbe added to your$PATH,$MANPATH, and$INFOPATH.

The variables$HOMEBREW_PREFIX,$HOMEBREW_CELLAR and$HOMEBREW_REPOSITORYare also exported to avoid querying them multiple times. To help guaranteeidempotence, this command produces no output when Homebrew’sbin andsbindirectories are first and second respectively in your$PATH. Consider addingevaluation of this command’s output to your dotfiles (e.g.~/.bash_profile or~/.zprofile on macOS and ~/.bashrc or ~/.zshrc on Linux) with:eval “$(brew shellenv)”`

The shell can be specified explicitly with a supported shell name parameter.Unknown shells will output POSIX exports.

tab [options]installed_formula|installed_cask […]

Edit tab information for installed formulae or casks.

This can be useful when you want to control whether an installed formula shouldbe removed bybrew autoremove. To prevent removal, mark the formula asinstalled on request; to allow removal, mark the formula as not installed onrequest.

--installed-on-request

Markinstalled_formula orinstalled_cask as installed on request.

--no-installed-on-request

Markinstalled_formula orinstalled_cask as not installed on request.

--formula

Only mark formulae.

--cask

Only mark casks.

tap [options] [user/repo] [URL]

Tap a formula repository. If no arguments are provided, list all installed taps.

WithURL unspecified, tap a formula repository from GitHub using HTTPS.Since so many taps are hosted on GitHub, this command is a shortcut forbrewtapuser/repohttps://github.com/user/homebrew-repo.

WithURL specified, tap a formula repository from anywhere, using anytransport protocol thatgit(1) handles. The one-argument form oftapsimplifies but also limits. This two-argument command makes no assumptions, sotaps can be cloned from places other than GitHub and using protocols other thanHTTPS, e.g. SSH, git, HTTP, FTP(S), rsync.

--custom-remote

Install or change a tap with a custom remote. Useful for mirrors.

--repair

Add missing symlinks to tap manpages and shell completions. Correct git remoterefs for any taps where upstream HEAD branch has been renamed.

--eval-all

Evaluate all formulae, casks and aliases in the new tap to check theirvalidity. Enabled by default if$HOMEBREW_EVAL_ALL is set.

-f,--force

Force install core taps even under API mode.

tap-info [--installed] [--json] [tap …]

Show detailed information about one or moretaps. If notap names areprovided, display brief statistics for all installed taps.

--installed

Show information on each installed tap.

--json

Print a JSON representation oftap. Currently the default and onlyaccepted value forversion isv1. See the docs for examples of using theJSON output:https://docs.brew.sh/Querying-Brew

unaliasalias […]

Remove aliases.

uninstall,remove,rm [options]installed_formula|installed_cask […]

Uninstall aformula orcask.

-f,--force

Delete all installed versions offormula. Uninstall even ifcask isnot installed, overwrite existing files and ignore errors when removing files.

--zap

Remove all files associated with acask.May remove files which areshared between applications.

--ignore-dependencies

Don’t fail uninstall, even ifformula is a dependency of any installedformulae.

--formula

Treat all named arguments as formulae.

--cask

Treat all named arguments as casks.

unlink [--dry-run]installed_formula […]

Remove symlinks forformula from Homebrew’s prefix. This can be useful fortemporarily disabling a formula:brew unlinkformula&&commands&&brew linkformula

-n,--dry-run

List files which would be unlinked without actually unlinking or deleting anyfiles.

unpininstalled_formula […]

Unpinformula, allowing them to be upgraded bybrew upgradeformula.See alsopin.

untap [--force]tap […]

Remove a tapped formula repository.

-f,--force

Untap even if formulae or casks from this tap are currently installed.

update,up [options]

Fetch the newest version of Homebrew and all formulae from GitHub usinggit(1)and perform any necessary migrations.

--merge

Usegit merge to apply updates (rather thangit rebase).

--auto-update

Run on auto-updates (e.g. beforebrew install). Skips some slower steps.

-f,--force

Always do a slower, full update check (even if unnecessary).

-v,--verbose

Print the directories checked andgit operations performed.

-d,--debug

Display a trace of all shell commands as they are executed.

update-if-needed

Runsbrew update --auto-update only if needed. This is a good replacement forbrew update in scripts where you want the no-op case to be both possible andreally fast.

update-reset [repository …]

Fetch and reset Homebrew and all tap repositories (or any specifiedrepository) usinggit(1) to their latestorigin/HEAD.

Note: this will destroy all your uncommitted or committed changes.

upgrade [options] [installed_formula|installed_cask …]

Upgrade outdated casks and outdated, unpinned formulae using the same optionsthey were originally installed with, plus any appended brew formula options. Ifcask orformula are specified, upgrade only the givencask orformula kegs (unless they are pinned; seepin,unpin).

Unless$HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK is set,brew upgrade orbrewreinstall will be run for outdated dependents and dependents with brokenlinkage, respectively.

Unless$HOMEBREW_NO_INSTALL_CLEANUP is set,brew cleanup will then be runfor the upgraded formulae or, every 30 days, for all formulae.

-d,--debug

If brewing fails, open an interactive debugging session with access to IRB ora shell inside the temporary build directory.

--display-times

Print install times for each package at the end of the run. Enabled by defaultif$HOMEBREW_DISPLAY_INSTALL_TIMES is set.

-f,--force

Install formulae without checking for previously installed keg-only ornon-migrated versions. When installing casks, overwrite existing files(binaries and symlinks are excluded, unless originally from the same cask).

-v,--verbose

Print the verification and post-install steps.

-n,--dry-run

Show what would be upgraded, but do not actually upgrade anything.

--ask

Ask for confirmation before downloading and upgrading formulae. Printdownload, install and net install sizes of bottles and dependencies. Enabledby default if$HOMEBREW_ASK is set.

--formula

Treat all named arguments as formulae. If no named arguments are specified,upgrade only outdated formulae.

-s,--build-from-source

Compileformula from source even if a bottle is available.

-i,--interactive

Download and patchformula, then open a shell. This allows the user to run./configure --help and otherwise determine how to turn the software packageinto a Homebrew package.

--force-bottle

Install from a bottle if it exists for the current or newest version of macOS,even if it would not normally be used for installation.

--fetch-HEAD

Fetch the upstream repository to detect if the HEAD installation of theformula is outdated. Otherwise, the repository’s HEAD will only be checked forupdates when a new stable or development version has been released.

--keep-tmp

Retain the temporary files created during installation.

--debug-symbols

Generate debug symbols on build. Source will be retained in a cache directory.

--overwrite

Delete files that already exist in the prefix while linking.

--cask

Treat all named arguments as casks. If no named arguments are specified,upgrade only outdated casks.

--skip-cask-deps

Skip installing cask dependencies.

-g,--greedy

Also include casks withauto_updates true orversion :latest. Enabled bydefault if$HOMEBREW_UPGRADE_GREEDY is set.

--greedy-latest

Also include casks withversion :latest.

--greedy-auto-updates

Also include casks withauto_updates true.

--[no-]binaries

Disable/enable linking of helper executables (default: enabled). Enabled bydefault if$HOMEBREW_CASK_OPTS_BINARIES is set.

--require-sha

Require all casks to have a checksum. Enabled by default if$HOMEBREW_CASK_OPTS_REQUIRE_SHA is set.

uses [options]formula […]

Show formulae and casks that specifyformula as a dependency; that is, showdependents offormula. When given multiple formula arguments, show theintersection of formulae that useformula. By default,uses shows allformulae and casks that specifyformula as a required or recommendeddependency for their stable builds.

Note:--missing and--skip-recommended have precedence over--include-*.

--recursive

Resolve more than one level of dependencies.

--installed

Only list formulae and casks that are currently installed.

--missing

Only list formulae and casks that are not currently installed.

--eval-all

Evaluate all available formulae and casks, whether installed or not, to showtheir dependents. Enabled by default if$HOMEBREW_EVAL_ALL is set.

--include-implicit

Include formulae that haveformula as an implicit dependency fordownloading and unpacking source files.

--include-build

Include formulae that specifyformula as a:build dependency.

--include-test

Include formulae that specifyformula as a:test dependency.

--include-optional

Include formulae that specifyformula as an:optional dependency.

--skip-recommended

Skip all formulae that specifyformula as a:recommended dependency.

--formula

Include only formulae.

--cask

Include only casks.

which-formula [--explain] [--skip-update]command […]

Show which formula(e) provides the given command.

--explain

Output explanation of how to getcommand by installing one of theproviding formulae.

--skip-update

Skip updating the executables database if any version exists on disk, nomatter how old.

--cache [options] [formula|cask …]

Display Homebrew’s download cache. See also$HOMEBREW_CACHE.

If aformula orcask is provided, display the file or directory used tocache it.

--os

Show cache file for the given operating system. (Passall to show cachefiles for all operating systems.)

--arch

Show cache file for the given CPU architecture. (Passall to show cachefiles for all architectures.)

-s,--build-from-source

Show the cache file used when building from source.

--force-bottle

Show the cache file used when pouring a bottle.

--bottle-tag

Show the cache file used when pouring a bottle for the given tag.

--HEAD

Show the cache file used when building from HEAD.

--formula

Only show cache files for formulae.

--cask

Only show cache files for casks.

--caskroom [cask …]

Display Homebrew’s Caskroom path.

Ifcask is provided, display the location in the Caskroom wherecaskwould be installed, without any sort of versioned directory as the last path.

--cellar [formula …]

Display Homebrew’s Cellar path.Default:$(brew --prefix)/Cellar, or if thatdirectory doesn’t exist,$(brew --repository)/Cellar.

Ifformula is provided, display the location in the Cellar whereformulawould be installed, without any sort of versioned directory as the last path.

--env,environment [--shell=] [--plain] [formula …]

Summarise Homebrew’s build environment as a plain list.

If the command’s output is sent through a pipe and no shell is specified, thelist is formatted for export tobash(1) unless--plain is passed.

--shell

Generate a list of environment variables for the specified shell, or--shell=auto to detect the current shell.

--plain

Generate plain output even when piped.

--prefix [--unbrewed] [--installed] [formula …]

Display Homebrew’s install path.Default:

  • macOS ARM:/opt/homebrew
  • macOS Intel:/usr/local
  • Linux:/home/linuxbrew/.linuxbrew

Ifformula is provided, display the location whereformula is or wouldbe installed.

--unbrewed

List files in Homebrew’s prefix not installed by Homebrew.

--installed

Outputs nothing and returns a failing status code ifformula is notinstalled.

--repository,--repo [tap …]

Display where Homebrew’s Git repository is located.

Ifuser/repo are provided, display where tapuser/repo’sdirectory is located.

--taps

Display the path to Homebrew’s Taps directory.

--version,-v

Print the version numbers of Homebrew, Homebrew/homebrew-core andHomebrew/homebrew-cask (if tapped) to standard output.

DEVELOPER COMMANDS

audit [options] [formula|cask …]

Checkformula orcask for Homebrew coding style violations. This shouldbe run before submitting a new formula or cask. If noformula orcaskare provided, check all locally available formulae and casks and skip stylechecks. Will exit with a non-zero status if any errors are found.

--os

Audit the given operating system. (Passall to audit all operating systems.)

--arch

Audit the given CPU architecture. (Passall to audit all architectures.)

--strict

Run additional, stricter style checks.

--git

Run additional, slower style checks that navigate the Git repository.

--online

Run additional, slower style checks that require a network connection.

--installed

Only check formulae and casks that are currently installed.

--eval-all

Evaluate all available formulae and casks, whether installed or not, to auditthem. Enabled by default if$HOMEBREW_EVAL_ALL is set.

--new

Run various additional style checks to determine if a new formula or cask iseligible for Homebrew. This should be used when creating new formulae or casksand implies--strict and--online.

--[no-]signing

Audit for app signatures, which are required by macOS on ARM.

--changed

Check files that were changed from themain branch.

--tap

Check formulae and casks within the given tap, specified asuser/repo.

--fix

Fix style violations automatically using RuboCop’s auto-correct feature.

--display-filename

Prefix every line of output with the file or formula name being audited, tomake output easy to grep.

--skip-style

Skip running non-RuboCop style checks. Useful if you plan on runningbrewstyle separately. Enabled by default unless a formula is specified by name.

-D,--audit-debug

Enable debugging and profiling of audit methods.

--only

Specify a comma-separatedmethod list to only run the methods namedaudit_method.

--except

Specify a comma-separatedmethod list to skip running the methods namedaudit_method.

--only-cops

Specify a comma-separatedcops list to check for violations of only thelisted RuboCop cops.

--except-cops

Specify a comma-separatedcops list to skip checking for violations of thelisted RuboCop cops.

--formula

Treat all named arguments as formulae.

--cask

Treat all named arguments as casks.

bottle [options]installed_formula|file […]

Generate a bottle (binary package) from a formula that was installed with--build-bottle. If the formula specifies a rebuild version, it will beincremented in the generated DSL. Passing--keep-old will attempt to keep itat its original value, while--no-rebuild will remove it.

--skip-relocation

Do not check if the bottle can be marked as relocatable.

--force-core-tap

Build a bottle even ifformula is not inhomebrew/core or any installedtaps.

--no-rebuild

If the formula specifies a rebuild version, remove it from the generated DSL.

--keep-old

If the formula specifies a rebuild version, attempt to preserve its value inthe generated DSL.

--json

Write bottle information to a JSON file, which can be used as the value for--merge.

--merge

Generate an updated bottle block for a formula and optionally merge it intothe formula file. Instead of a formula name, requires the path to a JSON filegenerated withbrew bottle --jsonformula.

--write

Write changes to the formula file. A new commit will be generated unless--no-commit is passed.

--no-commit

When passed with--write, a new commit will not generated after writingchanges to the formula file.

--only-json-tab

When passed with--json, the tab will be written to the JSON file but notthe bottle.

--no-all-checks

Don’t try to create anall bottle or stop a no-change upload.

--committer

Specify a committer name and email ingit’s standard author format.

--root-url

Use the specifiedURL as the root of the bottle’s URL instead ofHomebrew’s default.

--root-url-using

Use the specified download strategy class for downloading the bottle’s URLinstead of Homebrew’s default.

bump [options] [formula|cask …]

Displays out-of-date packages and the latest version available. If the returnedcurrent and livecheck versions differ or when querying specific packages, alsodisplays whether a pull request has been opened with the URL.

--full-name

Print formulae/casks with fully-qualified names.

--no-pull-requests

Do not retrieve pull requests from GitHub.

--no-autobump

Ignore formulae/casks in autobump list (official repositories only).

--formula

Check only formulae.

--cask

Check only casks.

--eval-all

Evaluate all formulae and casks. Enabled by default if$HOMEBREW_EVAL_ALL isset.

--repology

Use Repology to check for outdated packages.

--tap

Check formulae and casks within the given tap, specified asuser/repo.

--installed

Check formulae and casks that are currently installed.

--no-fork

Don’t try to fork the repository.

--open-pr

Open a pull request for the new version if none have been opened yet.

--start-with

Letter or word that the list of package results should alphabetically follow.

--bump-synced

Bump additional formulae marked as synced with the given formulae.

bump-cask-pr [options]cask

Create a pull request to updatecask with a new version.

A best effort to determine theSHA-256 will be made if the value is notsupplied by the user.

-n,--dry-run

Print what would be done rather than doing it.

--write-only

Make the expected file modifications without taking any Git actions.

--commit

When passed with--write-only, generate a new commit after writing changesto the cask file.

--no-audit

Don’t runbrew audit before opening the PR.

--no-style

Don’t runbrew style --fix before opening the PR.

--no-browse

Print the pull request URL instead of opening in a browser.

--no-fork

Don’t try to fork the repository.

--version

Specify the newversion for the cask.

--version-arm

Specify the new caskversion for the ARM architecture.

--version-intel

Specify the new caskversion for the Intel architecture.

--message

Prependmessage to the default pull request message.

--url

Specify theURL for the new download.

--sha256

Specify theSHA-256 checksum of the new download.

--fork-org

Use the specified GitHub organization for forking.

bump-formula-pr [options] [formula]

Create a pull request to updateformula with a new URL or a new tag.

If aURL is specified, theSHA-256 checksum of the new download shouldalso be specified. A best effort to determine theSHA-256 will be made ifnot supplied by the user.

If atag is specified, the Git commitrevision corresponding to that tagshould also be specified. A best effort to determine therevision will bemade if the value is not supplied by the user.

If aversion is specified, a best effort to determine theURL andSHA-256 or thetag andrevision will be made if both values are notsupplied by the user.

Note: this command cannot be used to transition a formula from aURL-and-SHA-256 style specification into a tag-and-revision style specification,nor vice versa. It must use whichever style specification the formula alreadyuses.

-n,--dry-run

Print what would be done rather than doing it.

--write-only

Make the expected file modifications without taking any Git actions.

--commit

When passed with--write-only, generate a new commit after writing changesto the formula file.

--no-audit

Don’t runbrew audit before opening the PR.

--strict

Runbrew audit --strict before opening the PR.

--online

Runbrew audit --online before opening the PR.

--no-browse

Print the pull request URL instead of opening in a browser.

--no-fork

Don’t try to fork the repository.

--mirror

Use the specifiedURL as a mirror URL. IfURL is a comma-separatedlist of URLs, multiple mirrors will be added.

--fork-org

Use the specified GitHub organization for forking.

--version

Use the specifiedversion to override the value parsed from the URL ortag. Note that--version=0 can be used to delete an existing versionoverride from a formula if it has become redundant.

--message

Prependmessage to the default pull request message.

--url

Specify theURL for the new download. If aURL is specified, theSHA-256 checksum of the new download should also be specified.

--sha256

Specify theSHA-256 checksum of the new download.

--tag

Specify the new git committag for the formula.

--revision

Specify the new commitrevision corresponding to the specified gittagor specifiedversion.

-f,--force

Remove all mirrors if--mirror was not specified.

--install-dependencies

Install missing dependencies required to update resources.

--python-package-name

Use the specifiedpackage-name when finding Python resources forformula. If no package name is specified, it will be inferred from theformula’s stable URL.

--python-extra-packages

Include these additional Python packages when finding resources.

--python-exclude-packages

Exclude these Python packages when finding resources.

bump-revision [options]formula […]

Create a commit to increment the revision offormula. If no revision ispresent, “revision 1” will be added.

-n,--dry-run

Print what would be done rather than doing it.

--remove-bottle-block

Remove the bottle block in addition to bumping the revision.

--write-only

Make the expected file modifications without taking any Git actions.

--message

Appendmessage to the default commit message.

bump-unversioned-casks [options]cask|tap […]

Check all casks with unversioned URLs in a giventap for updates.

-n,--dry-run

Do everything except caching state and opening pull requests.

--limit

Maximum runtime in minutes.

--state-file

File for caching state.

cat [--formula] [--cask]formula|cask […]

Display the source of aformula orcask.

--formula

Treat all named arguments as formulae.

--cask

Treat all named arguments as casks.

contributions [--user=] [--repositories=] [--quarter=] [--from=] [--to=] [--csv]

Summarise contributions to Homebrew repositories.

--user

Specify a comma-separated list of GitHub usernames or email addresses to findcontributions from. Omitting this flag searches Homebrew maintainers.

--repositories

Specify a comma-separated list of repositories to search. All repositoriesmust be under the same user or organisation. Omitting this flag, or specifying--repositories=primary, searches only the main repositories:Homebrew/brew,Homebrew/homebrew-core,Homebrew/homebrew-cask.

--organisation

Specify the organisation to populate sources repositories from. Omitting thisflag searches the Homebrew primary repositories.

--team

Specify the team to populate users from. The first part of the team name willbe used as the organisation.

--quarter

Homebrew contributions quarter to search (1-4). Omitting this flag searchesthe past year. If--from or--to are set, they take precedence.

--from

Date (ISO 8601 format) to start searching contributions. Omitting this flagsearches the past year.

--to

Date (ISO 8601 format) to stop searching contributions.

--csv

Print a CSV of contributions across repositories over the time period.

create [options]URL

Generate a formula or, with--cask, a cask for the downloadable file atURL and open it in the editor. Homebrew will attempt to automatically derivethe formula name and version, but if it fails, you’ll have to make your owntemplate. Thewget formula serves as a simple example. For the complete API,see:https://docs.brew.sh/rubydoc/Formula

--autotools

Create a basic template for an Autotools-style build.

--cabal

Create a basic template for a Cabal build.

--cask

Create a basic template for a cask.

--cmake

Create a basic template for a CMake-style build.

--crystal

Create a basic template for a Crystal build.

--go

Create a basic template for a Go build.

--meson

Create a basic template for a Meson-style build.

--node

Create a basic template for a Node build.

--perl

Create a basic template for a Perl build.

--python

Create a basic template for a Python build.

--ruby

Create a basic template for a Ruby build.

--rust

Create a basic template for a Rust build.

--zig

Create a basic template for a Zig build.

--no-fetch

Homebrew will not downloadURL to the cache and will thus not add itsSHA-256 to the formula for you, nor will it check the GitHub API for GitHubprojects (to fill out its description and homepage).

--HEAD

Indicate thatURL points to the package’s repository rather than a file.

--set-name

Explicitly set thename of the new formula or cask.

--set-version

Explicitly set theversion of the new formula or cask.

--set-license

Explicitly set thelicense of the new formula.

--tap

Generate the new formula within the given tap, specified asuser/repo.

-f,--force

Ignore errors for disallowed formula names and names that shadow aliases.

debugger [--open]command […]

Run the specified Homebrew command in debug mode.

To pass flags to the command, use-- to separate them from thebrew flags.For example:brew debugger -- list --formula.

-O,--open

Start remote debugging over a Unix socket.

dispatch-build-bottle [options]formula […]

Build bottles for these formulae with GitHub Actions.

--tap

Target tap repository (default:homebrew/core).

--timeout

Build timeout (in minutes, default: 60).

--issue

If specified, post a comment to this issue number if the job fails.

--macos

macOS version (or comma-separated list of versions) the bottle should be builtfor.

--workflow

Dispatch specified workflow (default:dispatch-build-bottle.yml).

--upload

Upload built bottles.

--linux

Dispatch bottle for Linux x86_64 (using GitHub runners).

--linux-arm64

Dispatch bottle for Linux arm64 (using GitHub runners).

--linux-self-hosted

Dispatch bottle for Linux x86_64 (using self-hosted runner).

--linux-wheezy

Use Debian Wheezy container for building the bottle on Linux.

edit [options] [formula|cask|tap …]

Open aformula,cask ortap in the editor set by$EDITOR or$HOMEBREW_EDITOR, or open the Homebrew repository for editing if no argumentis provided.

--formula

Treat all named arguments as formulae.

--cask

Treat all named arguments as casks.

--print-path

Print the file path to be edited, without opening an editor.

extract [--version=] [--git-revision=] [--force]formulatap

Look through repository history to find the most recent version offormulaand create a copy intap. Specifically, the command will create the newformula file attap/Formula/formula@version.rb. If the tap isnot installed yet, attempt to install/clone the tap before continuing. Toextract a formula from a tap that is nothomebrew/core use its fully-qualifiedform ofuser/repo/formula.

--git-revision

Search for the specifiedversion offormula starting atrevisioninstead of HEAD.

--version

Extract the specifiedversion offormula instead of the most recent.

-f,--force

Overwrite the destination formula if it already exists.

formulaformula […]

Display the path whereformula is located.

formula-analytics

Query Homebrew’s analytics.

--days-ago

Query from the specified days ago until the present. The default is 30 days.

--install

Output the number of specifically requested installations or installation asdependencies of formulae. This is the default.

--install-on-request

Output the number of specifically requested installations of formulae.

--cask-install

Output the number of installations of casks.

--build-error

Output the number of build errors for formulae.

--os-version

Output the number of events by OS name and version.

--homebrew-devcmdrun-developer

Output the number of devcmdrun/HOMEBREW_DEVELOPER events.

--homebrew-os-arch-ci

Output the number of OS/Architecture/CI events.

--homebrew-prefixes

Output Homebrew prefixes.

--homebrew-versions

Output Homebrew versions.

--brew-command-run

Outputbrew commands run.

--brew-command-run-options

Outputbrew commands run with options.

--brew-test-bot-test

Outputbrew test-bot steps run.

--json

Output JSON. This is required: plain text support has been removed.

--all-core-formulae-json

Output a different JSON format containing the JSON data for allHomebrew/homebrew-core formulae.

--setup

Install the necessary gems, require them and exit without running a query.

generate-analytics-api

Generates analytics API data files forhttps://formulae.brew.sh. The generatedfiles are written to the current directory.

generate-cask-api [--dry-run]

Generatehomebrew/cask API data files forhttps://formulae.brew.sh. Thegenerated files are written to the current directory.

-n,--dry-run

Generate API data without writing it to files.

generate-formula-api [--dry-run]

Generatehomebrew/core API data files forhttps://formulae.brew.sh. Thegenerated files are written to the current directory.

-n,--dry-run

Generate API data without writing it to files.

generate-man-completions

Generate Homebrew’s manpages and shell completions.

install-bundler-gems [--groups=] [--add-groups=]

Install Homebrew’s Bundler gems.

--groups

Installs the specified comma-separated list of gem groups (default: lastused). Replaces any previously installed groups.

--add-groups

Installs the specified comma-separated list of gem groups, in addition tothose already installed.

irb [--examples] [--pry]

Enter the interactive Homebrew Ruby shell.

--examples

Show several examples.

--pry

Use Pry instead of IRB. Enabled by default if$HOMEBREW_PRY is set.

lgtm [--online]

Runbrew typecheck,brew style --changed andbrew tests --changed in onego.

--online

Run additional, slower checks that require a network connection.

linkage [options] [installed_formula …]

Check the library links from the givenformula kegs. If noformula areprovided, check all kegs. Raises an error if run on uninstalled formulae.

--test

Show only missing libraries and exit with a non-zero status if any missinglibraries are found.

--strict

Exit with a non-zero status if any undeclared dependencies with linkage arefound.

--reverse

For every library that a keg references, print its dylib path followed by thebinaries that link to it.

--cached

Print the cached linkage values stored in$HOMEBREW_CACHE, set by a previousbrew linkage run.

livecheck,lc [options] [formula|cask …]

Check for newer versions of formulae and/or casks from upstream. If no formulaor cask argument is passed, the list of formulae and casks to check is takenfrom$HOMEBREW_LIVECHECK_WATCHLIST or~/.homebrew/livecheck_watchlist.txt.

--full-name

Print formulae and casks with fully-qualified names.

--tap

Check formulae and casks within the given tap, specified asuser/repo.

--eval-all

Evaluate all available formulae and casks, whether installed or not, to checkthem.

--installed

Check formulae and casks that are currently installed.

--newer-only

Show the latest version only if it’s newer than the current formula or caskversion.

--json

Output information in JSON format.

-r,--resources

Also check resources for formulae.

-q,--quiet

Suppress warnings, don’t print a progress bar for JSON output.

--formula

Only check formulae.

--cask

Only check casks.

--extract-plist

Enable checking multiple casks with ExtractPlist strategy.

--autobump

Include packages that are autobumped by BrewTestBot. By default these areskipped.

pr-automerge [options]

Find pull requests that can be automatically merged usingbrew pr-publish.

--tap

Target tap repository (default:homebrew/core).

--workflow

Workflow file to use withbrew pr-publish.

--with-label

Pull requests must have this label.

--without-labels

Pull requests must not have these labels (default:do not merge,newformula,automerge-skip,pre-release,CI-published-bottle-commits).

--without-approval

Pull requests do not require approval to be merged.

--publish

Runbrew pr-publish on matching pull requests.

--autosquash

Instructbrew pr-publish to automatically reformat and reword commits in thepull request to the preferred format.

--ignore-failures

Include pull requests that have failing status checks.

pr-publish [options]pull_request […]

Publish bottles for a pull request with GitHub Actions. Requires write access tothe repository.

--autosquash

If supported on the target tap, automatically reformat and reword commits toour preferred format.

--large-runner

Run the upload job on a large runner.

--branch

Branch to use the workflow from (default:main).

--message

Message to include when autosquashing revision bumps, deletions and rebuilds.

--tap

Target tap repository (default:homebrew/core).

--workflow

Target workflow filename (default:publish-commit-bottles.yml).

pr-pull [options]pull_request […]

Download and publish bottles and apply the bottle commit from a pull requestwith artifacts generated by GitHub Actions. Requires write access to therepository.

--no-upload

Download the bottles but don’t upload them.

--no-commit

Do not generate a new commit before uploading.

--no-cherry-pick

Do not cherry-pick commits from the pull request branch.

-n,--dry-run

Print what would be done rather than doing it.

--clean

Do not amend the commits from pull requests.

--keep-old

If the formula specifies a rebuild version, attempt to preserve its value inthe generated DSL.

--autosquash

Automatically reformat and reword commits in the pull request to our preferredformat.

--branch-okay

Do not warn if pulling to a branch besides the repository default (useful fortesting).

--resolve

When a patch fails to apply, leave in progress and allow user to resolve,instead of aborting.

--warn-on-upload-failure

Warn instead of raising an error if the bottle upload fails. Useful forrepairing bottle uploads that previously failed.

--retain-bottle-dir

Does not clean up the tmp directory for the bottle so it can be used later.

--committer

Specify a committer name and email ingit’s standard author format.

--message

Message to include when autosquashing revision bumps, deletions and rebuilds.

--artifact-pattern

Download artifacts with the specified pattern (default:bottles{,_*}).

--tap

Target tap repository (default:homebrew/core).

--root-url

Use the specifiedURL as the root of the bottle’s URL instead ofHomebrew’s default.

--root-url-using

Use the specified download strategy class for downloading the bottle’s URLinstead of Homebrew’s default.

--workflows

Retrieve artifacts from the specified workflow (default:tests.yml). Can bea comma-separated list to include multiple workflows.

--ignore-missing-artifacts

Comma-separated list of workflows which can be ignored if they have not beenrun.

pr-upload [options]

Apply the bottle commit and publish bottles to a host.

--keep-old

If the formula specifies a rebuild version, attempt to preserve its value inthe generated DSL. When using GitHub Packages, this also appends the manifestto the existing list.

-n,--dry-run

Print what would be done rather than doing it.

--no-commit

Do not generate a new commit before uploading.

--warn-on-upload-failure

Warn instead of raising an error if the bottle upload fails. Useful forrepairing bottle uploads that previously failed.

--upload-only

Skip runningbrew bottle before uploading.

--committer

Specify a committer name and email ingit’s standard author format.

--root-url

Use the specifiedURL as the root of the bottle’s URL instead ofHomebrew’s default.

--root-url-using

Use the specified download strategy class for downloading the bottle’s URLinstead of Homebrew’s default.

prof [--stackprof] [--vernier]command […]

Run Homebrew with a Ruby profiler. For example,brew prof readall.

--stackprof

Usestackprof instead ofruby-prof (the default).

--vernier

Usevernier instead ofruby-prof (the default).

release [options]

Create a new draft Homebrew/brew release with the appropriate version number andrelease notes.

By default,brew release will bump the patch version number. Pass--major or--minor to bump the major or minor version numbers, respectively. The commandwill fail if the previous major or minor release was made less than one monthago.

Without--force, this command will just output the release notes withoutcreating the release or triggering the workflow.

Note: Requires write access to the Homebrew/brew repository.

--major

Create a major release.

--minor

Create a minor release.

--force

Actually create the release and trigger the workflow. Without this, just showwhat would be done.

rubocop

Installs, configures and runs Homebrew’srubocop.

ruby [options] (-etext|file)

Run a Ruby instance with Homebrew’s libraries loaded. For example,brew ruby -e"puts :gcc.f.deps" orbrew ruby script.rb.

Run e.g.brew ruby -- --version to pass arbitrary arguments toruby.

-r

Load a library usingrequire.

-e

Execute the given text string as a script.

rubydoc [--only-public] [--open]

Generate Homebrew’s RubyDoc documentation.

--only-public

Only generate public API documentation.

--open

Open generated documentation in a browser.

sh [options] [file]

Enter an interactive shell for Homebrew’s build environment. Useyears-battle-hardened build logic to help your./configure && make && makeinstall and even yourgem install succeed. Especially handy if you runHomebrew in an Xcode-only configuration since it adds tools likemake to your$PATH which build systems would not find otherwise.

With--ruby, enter an interactive shell for Homebrew’s Ruby environment. Thissets up the correct Ruby paths,$GEM_HOME and bundle configuration used byHomebrew’s development tools. The environment includes gems from the installedgroups, making tools like RuboCop, Sorbet and RSpec available viabundle exec.

-r,--ruby

Set up Homebrew’s Ruby environment.

--env

Use the standard$PATH instead of superenv’s whenstd is passed.

-c,--cmd

Execute commands in a non-interactive shell.

style [options] [file|tap|formula|cask …]

Check formulae or files for conformance to Homebrew style guidelines.

Lists offile,tap andformula may not be combined. If none areprovided,style will run style checks on the whole Homebrew library, includingcore code and all formulae.

--fix

Fix style violations automatically using RuboCop’s auto-correct feature.

--reset-cache

Reset the RuboCop cache.

--changed

Check files that were changed from themain branch.

--formula

Treat all named arguments as formulae.

--cask

Treat all named arguments as casks.

--only-cops

Specify a comma-separatedcops list to check for violations of only thelisted RuboCop cops.

--except-cops

Specify a comma-separatedcops list to skip checking for violations of thelisted RuboCop cops.

tap-new [options]user/repo

Generate the template files for a new tap.

--no-git

Don’t initialize a Git repository for the tap.

--pull-label

Label name for pull requests ready to be pulled (default:pr-pull).

--branch

Initialize Git repository and setup GitHub Actions workflows with thespecified branch name (default:main).

--github-packages

Upload bottles to GitHub Packages.

test [options]installed_formula […]

Run the test method provided by an installed formula. There is no standardoutput or return code, but generally it should notify the user if something iswrong with the installed formula.

Example:brew install jruby && brew test jruby

-f,--force

Test formulae even if they are unlinked.

--HEAD

Test the HEAD version of a formula.

--keep-tmp

Retain the temporary files created for the test.

--retry

Retry if a testing fails.

test-bot [options] [formula]

Tests the full lifecycle of a Homebrew change to a tap (Git repository). Forexample, for a GitHub Actions pull request that changes a formulabrewtest-bot will ensure the system is cleaned and set up to test the formula,install the formula, run various tests and checks on it, bottle (package) thebinaries and test formulae that depend on it to ensure they aren’t broken bythese changes.

Only supports GitHub Actions as a CI provider. This is because Homebrew usesGitHub Actions and it’s freely available for public and private use with macOSand Linux workers.

--dry-run

Print what would be done rather than doing it.

--cleanup

Clean all state from the Homebrew directory. Use with care!

--skip-setup

Don’t check if the local system is set up correctly.

--build-from-source

Build from source rather than building bottles.

--build-dependents-from-source

Build dependents from source rather than testing bottles.

--junit

generate a JUnit XML test results file.

--keep-old

Runbrew bottle --keep-old to build new bottles for a single platform.

--skip-relocation

Runbrew bottle --skip-relocation to build new bottles that don’t requirerelocation.

--only-json-tab

Runbrew bottle --only-json-tab to build new bottles that do not contain atab.

--local

Ask Homebrew to write verbose logs under./logs/ and set$HOME to./home/

--tap

Use the Git repository of the given tap. Defaults to the core tap for syntaxchecking.

--fail-fast

Immediately exit on a failing step.

-v,--verbose

Print test step output in real time. Has the side effect of passing output asraw bytes instead of re-encoding in UTF-8.

--test-default-formula

Use a default testing formula when not building a tap and no other formulaeare specified.

--root-url

Use the specifiedURL as the root of the bottle’s URL instead ofHomebrew’s default.

--git-name

Set the Git author/committer names to the given name.

--git-email

Set the Git author/committer email to the given email.

--publish

Publish the uploaded bottles.

--skip-online-checks

Don’t pass--online tobrew audit and skipbrew livecheck.

--skip-new

Don’t pass--new tobrew audit for new formulae.

--skip-new-strict

Don’t pass--strict tobrew audit for new formulae.

--skip-dependents

Don’t test any dependents.

--skip-livecheck

Don’t test livecheck.

--skip-recursive-dependents

Only test the direct dependents.

--skip-checksum-only-audit

Don’t audit checksum-only changes.

--skip-stable-version-audit

Don’t audit the stable version.

--skip-revision-audit

Don’t audit the revision.

--only-cleanup-before

Only run the pre-cleanup step. Needs--cleanup, except in GitHub Actions.

--only-setup

Only run the local system setup check step.

--only-tap-syntax

Only run the tap syntax check step.

--stable

Only run the tap syntax checks needed on stable brew.

--only-formulae

Only run the formulae steps.

--only-formulae-detect

Only run the formulae detection steps.

--only-formulae-dependents

Only run the formulae dependents steps.

--only-bottles-fetch

Only run the bottles fetch steps. This optional post-upload test checks thatall the bottles were uploaded correctly. It is not run unless requested andonly needs to be run on a single machine. The bottle commit to be tested mustbe on the tested branch.

--only-cleanup-after

Only run the post-cleanup step. Needs--cleanup, except in GitHub Actions.

--testing-formulae

Use these testing formulae rather than running the formulae detection steps.

--added-formulae

Use these added formulae rather than running the formulae detection steps.

--deleted-formulae

Use these deleted formulae rather than running the formulae detection steps.

--skipped-or-failed-formulae

Use these skipped or failed formulae from formulae steps for a formulaedependents step.

--tested-formulae

Use these tested formulae from formulae steps for a formulae dependents step.

tests [options]

Run Homebrew’s unit and integration tests.

--coverage

Generate code coverage reports.

--generic

Run only OS-agnostic tests.

--online

Include tests that use the GitHub API and tests that use any of the taps forofficial external commands.

--debug

Enable debugging usingruby/debug, or surface the standardodebug output.

--changed

Only runs tests on files that were changed from themain branch.

--fail-fast

Exit early on the first failing test.

--no-parallel

Run tests serially.

--stackprof

Usestackprof to profile tests.

--vernier

Usevernier to profile tests.

--ruby-prof

Useruby-prof to profile tests.

--only

Run only<test_script>_spec.rb. Appending:<line_number> will start at aspecific line.

--profile

Output then slowest tests. When run without--no-parallel this willoutput the slowest tests for each parallel test process.

--seed

Randomise tests with the specifiedvalue instead of a random seed.

typecheck,tc [options] [tap …]

Check for typechecking errors using Sorbet.

--fix

Automatically fix type errors.

-q,--quiet

Silence all non-critical errors.

--update

Update RBI files.

--update-all

Update all RBI files rather than just updated gems.

--suggest-typed

Try upgradingtyped sigils.

--lsp

Start the Sorbet LSP server.

--dir

Typecheck all files in a specific directory.

--file

Typecheck a single file.

--ignore

Ignores input files that contain the given string in their paths (relative tothe input path passed to Sorbet).

unbottled [options] [formula …]

Show the unbottled dependents of formulae.

--tag

Use the specified bottle tag (e.g.big_sur) instead of the current OS.

--dependents

Skip getting analytics data and sort by number of dependents instead.

--total

Print the number of unbottled and total formulae.

--lost

Print thehomebrew/core commits where bottles were lost in the last week.

--eval-all

Evaluate all available formulae and casks, whether installed or not, to checkthem. Enabled by default if$HOMEBREW_EVAL_ALL is set.

unpack [options]formula|cask […]

Unpack the files for theformula orcask into subdirectories of thecurrent working directory.

--destdir

Create subdirectories in the directory named bypath instead.

--patch

Patches forformula will be applied to the unpacked source.

-g,--git

Initialise a Git repository in the unpacked source. This is useful forcreating patches for the software.

-f,--force

Overwrite the destination directory if it already exists.

--formula

Treat all named arguments as formulae.

--cask

Treat all named arguments as casks.

update-license-data

Update SPDX license data in the Homebrew repository.

update-maintainers

Update the list of maintainers in theHomebrew/brew README.

update-perl-resources [options]formula […]

Update versions for CPAN resource blocks informula.

-p,--print-only

Print the updated resource blocks instead of changingformula.

-s,--silent

Suppress any output.

--ignore-errors

Continue processing even if some resources can’t be resolved.

update-python-resources [options]formula […]

Update versions for PyPI resource blocks informula.

-p,--print-only

Print the updated resource blocks instead of changingformula.

-s,--silent

Suppress any output.

--ignore-errors

Record all discovered resources, even those that can’t be resolvedsuccessfully. This option is ignored for homebrew/core formulae.

--ignore-non-pypi-packages

Don’t fail ifformula is not a PyPI package.

--install-dependencies

Install missing dependencies required to update resources.

--version

Use the specifiedversion when finding resources forformula. If noversion is specified, the current version forformula will be used.

--package-name

Use the specifiedpackage-name when finding resources forformula. Ifno package name is specified, it will be inferred from the formula’s stableURL.

--extra-packages

Include these additional packages when finding resources.

--exclude-packages

Exclude these packages when finding resources.

update-sponsors

Update the list of GitHub Sponsors in theHomebrew/brew README.

update-test [options]

Run a test ofbrew update with a new repository clone. If no options arepassed, useorigin/main as the start commit.

--to-tag

Set$HOMEBREW_UPDATE_TO_TAG to test updating between tags.

--keep-tmp

Retain the temporary directory containing the new repository clone.

--commit

Use the specifiedcommit as the start commit.

--before

Use the commit at the specifieddate as the start commit.

vendor-gems [--update=] [--no-commit]

Install and commit Homebrew’s vendored gems.

--update

Update the specified list of vendored gems to the latest version.

--no-commit

Do not generate a new commit upon completion.

verify [options]formula […]

Verify the build provenance of bottles using GitHub’s attestation tools. This isdone by first fetching the given bottles and then verifying their provenance.

Note that this command depends on the GitHub CLI. Runbrew install gh.

--os

Download for the given operating system. (Passall to download for alloperating systems.)

--arch

Download for the given CPU architecture. (Passall to download for allarchitectures.)

--bottle-tag

Download a bottle for given tag.

--deps

Also download dependencies for any listedformula.

-f,--force

Remove a previously cached version and re-fetch.

-j,--json

Return JSON for the attestation data for each bottle.

which-update [options]database

Database update forbrew which-formula.

--stats

Print statistics about the database contents (number of commands and formulae,list of missing formulae).

--commit

Commit the changes usinggit.

--update-existing

Update database entries with outdated formula versions.

--install-missing

Install and update formulae that are missing from the database and don’t havebottles.

--eval-all

Evaluate all installed taps, rather than just the core tap.

--max-downloads

Specify a maximum number of formulae to download and update.

--summary-file

Output a summary of the changes to a file.

GLOBAL CASK OPTIONS

These options are applicable to theinstall,reinstall andupgradesubcommands with the--cask switch.

--appdir

Target location for Applications (default:/Applications).

--keyboard-layoutdir

Target location for Keyboard Layouts (default:/Library/Keyboard Layouts).

--colorpickerdir

Target location for Color Pickers (default:~/Library/ColorPickers).

--prefpanedir

Target location for Preference Panes (default:~/Library/PreferencePanes).

--qlplugindir

Target location for Quick Look Plugins (default:~/Library/QuickLook).

--mdimporterdir

Target location for Spotlight Plugins (default:~/Library/Spotlight).

--dictionarydir

Target location for Dictionaries (default:~/Library/Dictionaries).

--fontdir

Target location for Fonts (default:~/Library/Fonts).

--servicedir

Target location for Services (default:~/Library/Services).

--input-methoddir

Target location for Input Methods (default:~/Library/Input Methods).

--internet-plugindir

Target location for Internet Plugins (default:~/Library/Internet Plug-Ins).

--audio-unit-plugindir

Target location for Audio Unit Plugins (default:~/Library/Audio/Plug-Ins/Components).

--vst-plugindir

Target location for VST Plugins (default:~/Library/Audio/Plug-Ins/VST).

--vst3-plugindir

Target location for VST3 Plugins (default:~/Library/Audio/Plug-Ins/VST3).

--screen-saverdir

Target location for Screen Savers (default:~/Library/Screen Savers).

--language

Comma-separated list of language codes to prefer for cask installation. Thefirst matching language is used, otherwise it reverts to the cask’s defaultlanguage. The default value is the language of your system.

GLOBAL OPTIONS

These options are applicable across multiple subcommands.

-d,--debug

Display any debugging information.

-q,--quiet

Make some output more quiet.

-v,--verbose

Make some output more verbose.

-h,--help

Show this message.

CUSTOM EXTERNAL COMMANDS

Homebrew, likegit(1), supports external commands. These are executablescripts that reside somewhere in the$PATH, namedbrew-cmdname orbrew-cmdname.rb, which can be invoked likebrewcmdname. Thisallows you to create your own commands without modifying Homebrew’s internals.

Instructions for creating your own commands can be found in the docs:https://docs.brew.sh/External-Commands

SPECIFYING FORMULAE

Many Homebrew commands accept one or moreformula arguments. These argumentscan take several different forms:

  • The name of a formula: e.g.git,node,wget.

  • The fully-qualified name of a tapped formula: Sometimes a formula from atapped repository may conflict with one inhomebrew/core. You can stillaccess these formulae by using a special syntax, e.g.homebrew/dupes/vim orhomebrew/versions/node4.

SPECIFYING CASKS

Many Homebrew Cask commands accept one or morecask arguments. These can bespecified the same way as theformula arguments described inSPECIFYINGFORMULAE above.

ENVIRONMENT

Note that environment variables must have a value set to be detected. Forexample, runexport HOMEBREW_NO_INSECURE_REDIRECT=1 rather than justexportHOMEBREW_NO_INSECURE_REDIRECT.

HOMEBREW_* environment variables can also be set in Homebrew’s environmentfiles:

  • /etc/homebrew/brew.env (system-wide)

  • ${HOMEBREW_PREFIX}/etc/homebrew/brew.env (prefix-specific)

  • $XDG_CONFIG_HOME/homebrew/brew.env if$XDG_CONFIG_HOME is set or~/.homebrew/brew.env otherwise (user-specific)

User-specific environment files take precedence over prefix-specific files andprefix-specific files take precedence over system-wide files (unless$HOMEBREW_SYSTEM_ENV_TAKES_PRIORITY is set, see below).

Note that these files do not support shell variable expansion (e.g.$HOME) orcommand execution (e.g.$(cat file)).

HOMEBREW_ALLOWED_TAPS

A space-separated list of taps. Homebrew will refuse to install a formulaunless it and all of its dependencies are in an official tap or in a tap onthis list.

HOMEBREW_API_AUTO_UPDATE_SECS

Check Homebrew’s API for new formulae or cask data every$HOMEBREW_API_AUTO_UPDATE_SECS seconds. Alternatively, disable APIauto-update checks entirely with$HOMEBREW_NO_AUTO_UPDATE.

Default:450.

HOMEBREW_API_DOMAIN

Use this URL as the download mirror for Homebrew JSON API. If metadata filesat that URL are temporarily unavailable, the default API domain will be usedas a fallback mirror.

Default:https://formulae.brew.sh/api.

HOMEBREW_ARCH

Linux only: Pass this value to a type name representing the compiler’s-march option.

Default:native.

HOMEBREW_ARTIFACT_DOMAIN

Prefix all download URLs, including those for bottles, with this value. Forexample,export HOMEBREW_ARTIFACT_DOMAIN=http://localhost:8080 will cause aformula with the URLhttps://example.com/foo.tar.gz to instead download fromhttp://localhost:8080/https://example.com/foo.tar.gz. Bottle URLs however,have their domain replaced with this prefix. This results in e.g.https://ghcr.io/v2/homebrew/core/gettext/manifests/0.21 to instead bedownloaded fromhttp://localhost:8080/v2/homebrew/core/gettext/manifests/0.21

HOMEBREW_ARTIFACT_DOMAIN_NO_FALLBACK

When$HOMEBREW_ARTIFACT_DOMAIN and$HOMEBREW_ARTIFACT_DOMAIN_NO_FALLBACKare both set, if the request to$HOMEBREW_ARTIFACT_DOMAIN fails thenHomebrew will error rather than trying any other/default URLs.

HOMEBREW_ASK

If set, pass--ask to all formulaebrew install,brew upgrade andbrewreinstall commands.

HOMEBREW_AUTO_UPDATE_SECS

Runbrew update once every$HOMEBREW_AUTO_UPDATE_SECS seconds before somecommands, e.g.brew install,brew upgrade orbrew tap. Alternatively,disable auto-update entirely with$HOMEBREW_NO_AUTO_UPDATE.

Default:86400 (24 hours),3600 (1 hour) if a developer command has beenrun or300 (5 minutes) if$HOMEBREW_NO_INSTALL_FROM_API is set.

HOMEBREW_BAT

If set, usebat for thebrew cat command.

HOMEBREW_BAT_CONFIG_PATH

Use this as thebat configuration file.

Default:$BAT_CONFIG_PATH.

HOMEBREW_BAT_THEME

Use this as thebat theme for syntax highlighting.

Default:$BAT_THEME.

HOMEBREW_BOTTLE_DOMAIN

Use this URL as the download mirror for bottles. If bottles at that URL aretemporarily unavailable, the default bottle domain will be used as a fallbackmirror. For example,export HOMEBREW_BOTTLE_DOMAIN=http://localhost:8080will cause all bottles to download from the prefixhttp://localhost:8080/.If bottles are not available at$HOMEBREW_BOTTLE_DOMAIN they will bedownloaded from the default bottle domain.

Default:https://ghcr.io/v2/homebrew/core.

HOMEBREW_BREW_GIT_REMOTE

Use this URL as the Homebrew/brewgit(1) remote.

Default:https://github.com/Homebrew/brew.

HOMEBREW_BROWSER

Use this as the browser when opening project homepages.

Default:$BROWSER or the OS’s default browser.

HOMEBREW_BUNDLE_USER_CACHE

If set, use this directory as thebundle(1) user cache.

HOMEBREW_CACHE

Use this directory as the download cache.

Default: macOS:~/Library/Caches/Homebrew, Linux:$XDG_CACHE_HOME/Homebrew or~/.cache/Homebrew.

HOMEBREW_CASK_OPTS

Append these options to allcask commands. All--*dir options,--language,--require-sha and--no-binaries are supported. For example,you might add something like the following to your~/.profile,~/.bash_profile, or~/.zshenv:

export HOMEBREW_CASK_OPTS="--appdir=${HOME}/Applications--fontdir=/Library/Fonts"

HOMEBREW_CLEANUP_MAX_AGE_DAYS

Cleanup all cached files older than this many days.

Default:120.

HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS

If set,brew install,brew upgrade andbrew reinstall will cleanup allformulae when this number of days has passed.

Default:30.

HOMEBREW_COLOR

If set, force colour output on non-TTY outputs.

HOMEBREW_CORE_GIT_REMOTE

Use this URL as the Homebrew/homebrew-coregit(1) remote.

Default:https://github.com/Homebrew/homebrew-core.

HOMEBREW_CURLRC

If set to an absolute path (i.e. beginning with/), pass it with--configwhen invokingcurl(1). If set butnot a valid path, do not pass--disable, which disables the use of.curlrc.

HOMEBREW_CURL_PATH

Linux only: Set this value to a new enoughcurl executable for Homebrew touse.

Default:curl.

HOMEBREW_CURL_RETRIES

Pass the given retry count to--retry when invokingcurl(1).

Default:3.

HOMEBREW_CURL_VERBOSE

If set, pass--verbose when invokingcurl(1).

HOMEBREW_DEBUG

If set, always assume--debug when running commands.

HOMEBREW_DEVELOPER

If set, tweak behaviour to be more relevant for Homebrew developers (active orbudding) by e.g. turning warnings into errors.

HOMEBREW_DISABLE_DEBREW

If set, the interactive formula debugger available via--debug will bedisabled.

HOMEBREW_DISABLE_LOAD_FORMULA

If set, refuse to load formulae. This is useful when formulae are not trusted(such as in pull requests).

HOMEBREW_DISPLAY

Use this X11 display when opening a page in a browser, for example withbrewhome. Primarily useful on Linux.

Default:$DISPLAY.

HOMEBREW_DISPLAY_INSTALL_TIMES

If set, print install times for each formula at the end of the run.

HOMEBREW_DOCKER_REGISTRY_BASIC_AUTH_TOKEN

Use this base64 encoded username and password for authenticating with a Dockerregistry proxying GitHub Packages. If$HOMEBREW_DOCKER_REGISTRY_TOKEN isset, it will be used instead.

HOMEBREW_DOCKER_REGISTRY_TOKEN

Use this bearer token for authenticating with a Docker registry proxyingGitHub Packages. Preferred over$HOMEBREW_DOCKER_REGISTRY_BASIC_AUTH_TOKEN.

HOMEBREW_DOWNLOAD_CONCURRENCY

Homebrew will download in parallel using this many concurrent connections. Thedefault,auto, will use twice the number of available CPU cores (what ourbenchmarks showed to produce the best performance). If set to1, Homebrewwill download in serial.

Default:auto.

HOMEBREW_EDITOR

Use this editor when editing a single formula, or several formulae in the samedirectory.

Note:brew edit will open all of Homebrew as discontinuous files anddirectories. Visual Studio Code can handle this correctly in project mode, butmany editors will do strange things in this case.

Default:$EDITOR or$VISUAL.

HOMEBREW_ENV_SYNC_STRICT

If set,brew *env-sync will only sync the exact installed versions offormulae.

HOMEBREW_EVAL_ALL

If set,brew commands evaluate all formulae and casks, executing theirarbitrary code, by default without requiring--eval-all. Required to cacheformula and cask descriptions.

HOMEBREW_FAIL_LOG_LINES

Output this many lines of output on formulasystem failures.

Default:15.

HOMEBREW_FORBIDDEN_CASKS

A space-separated list of casks. Homebrew will refuse to install a cask if itor any of its dependencies is on this list.

HOMEBREW_FORBIDDEN_CASK_ARTIFACTS

A space-separated list of cask artifact types (e.g.pkg installer) thatshould be forbidden during cask installation. Valid values:pkg,installer,binary,uninstall,zap,app,suite,artifact,prefpane,qlplugin,dictionary,font,service,colorpicker,inputmethod,internetplugin,audiounitplugin,vstplugin,vst3plugin,screensaver,keyboardlayout,mdimporter,preflight,postflight,manpage,bashcompletion,fishcompletion,zshcompletion,stageonly.

HOMEBREW_FORBIDDEN_FORMULAE

A space-separated list of formulae. Homebrew will refuse to install a formulaor cask if it or any of its dependencies is on this list.

HOMEBREW_FORBIDDEN_LICENSES

A space-separated list of SPDX license identifiers. Homebrew will refuse toinstall a formula if it or any of its dependencies has a license on this list.

HOMEBREW_FORBIDDEN_OWNER

The person who has set any$HOMEBREW_FORBIDDEN_* variables.

Default:you.

HOMEBREW_FORBIDDEN_OWNER_CONTACT

How to contact the$HOMEBREW_FORBIDDEN_OWNER, if set and necessary.

HOMEBREW_FORBIDDEN_TAPS

A space-separated list of taps. Homebrew will refuse to install a formula ifit or any of its dependencies is in a tap on this list.

HOMEBREW_FORBID_CASKS

If set, Homebrew will refuse to install any casks.

HOMEBREW_FORBID_PACKAGES_FROM_PATHS

If set, Homebrew will refuse to read formulae or casks provided from filepaths, e.g.brew install ./package.rb.

Default: true unless$HOMEBREW_DEVELOPER is set.

HOMEBREW_FORCE_API_AUTO_UPDATE

If set, update the Homebrew API formula or cask data even if$HOMEBREW_NO_AUTO_UPDATE is set.

HOMEBREW_FORCE_BREWED_CA_CERTIFICATES

If set, always use a Homebrew-installedca-certificates rather than thesystem version. Automatically set if the system version is too old.

HOMEBREW_FORCE_BREWED_CURL

If set, always use a Homebrew-installedcurl(1) rather than the systemversion. Automatically set if the system version ofcurl is too old.

HOMEBREW_FORCE_BREWED_GIT

If set, always use a Homebrew-installedgit(1) rather than the systemversion. Automatically set if the system version ofgit is too old.

HOMEBREW_FORCE_BREW_WRAPPER

If set, requirebrew to be invoked by the value of$HOMEBREW_FORCE_BREW_WRAPPER for non-trivialbrew commands.

HOMEBREW_FORCE_VENDOR_RUBY

If set, always use Homebrew’s vendored, relocatable Ruby version even if thesystem version of Ruby is new enough.

HOMEBREW_FORMULA_BUILD_NETWORK

If set, controls network access to the sandbox for formulae builds. Overridesany controls set through DSL usage inside formulae. Must beallow ordeny.If no value is set through this environment variable or DSL usage, the defaultbehaviour isallow.

HOMEBREW_FORMULA_POSTINSTALL_NETWORK

If set, controls network access to the sandbox for formulae postinstall.Overrides any controls set through DSL usage inside formulae. Must beallowordeny. If no value is set through this environment variable or DSL usage,the default behaviour isallow.

HOMEBREW_FORMULA_TEST_NETWORK

If set, controls network access to the sandbox for formulae test. Overridesany controls set through DSL usage inside formulae. Must beallow ordeny.If no value is set through this environment variable or DSL usage, the defaultbehaviour isallow.

HOMEBREW_GITHUB_API_TOKEN

Use this personal access token for the GitHub API, for features such asbrewsearch. You can create one athttps://github.com/settings/tokens. If set,GitHub will allow you a greater number of API requests. For more information,see:https://docs.github.com/en/rest/overview/rate-limits-for-the-rest-api

Note: Homebrew doesn’t require permissions for any of the scopes, but somedeveloper commands may require additional permissions.

HOMEBREW_GITHUB_PACKAGES_TOKEN

Use this GitHub personal access token when accessing the GitHub PackagesRegistry (where bottles may be stored).

HOMEBREW_GITHUB_PACKAGES_USER

Use this username when accessing the GitHub Packages Registry (where bottlesmay be stored).

HOMEBREW_GIT_COMMITTER_EMAIL

Set the Git committer email to this value.

HOMEBREW_GIT_COMMITTER_NAME

Set the Git committer name to this value.

HOMEBREW_GIT_EMAIL

Set the Git author name and, if$HOMEBREW_GIT_COMMITTER_EMAIL is unset,committer email to this value.

HOMEBREW_GIT_NAME

Set the Git author name and, if$HOMEBREW_GIT_COMMITTER_NAME is unset,committer name to this value.

HOMEBREW_GIT_PATH

Linux only: Set this value to a new enoughgit executable for Homebrew touse.

Default:git.

HOMEBREW_INSTALL_BADGE

Print this text before the installation summary of each successful build.

Default: The “Beer Mug” emoji.

HOMEBREW_LIVECHECK_AUTOBUMP

If set,brew livecheck will include data for packages that are autobumped byBrewTestBot.

HOMEBREW_LIVECHECK_WATCHLIST

Consult this file for the list of formulae to check by default when no formulaargument is passed tobrew livecheck.

Default:${XDG_CONFIG_HOME}/homebrew/livecheck_watchlist.txt if$XDG_CONFIG_HOME is set or~/.homebrew/livecheck_watchlist.txt otherwise.

HOMEBREW_LOCK_CONTEXT

If set, Homebrew will add this output as additional context for lockingerrors. This is useful when runningbrew in the background.

HOMEBREW_LOGS

Use this directory to store log files.

Default: macOS:~/Library/Logs/Homebrew, Linux:${XDG_CACHE_HOME}/Homebrew/Logs or~/.cache/Homebrew/Logs.

HOMEBREW_MAKE_JOBS

Use this value as the number of parallel jobs to run when building withmake(1).

Default: The number of available CPU cores.

HOMEBREW_NO_ANALYTICS

If set, do not send analytics. Google Analytics were destroyed. For moreinformation, see:https://docs.brew.sh/Analytics

HOMEBREW_NO_AUTOREMOVE

If set, calls tobrew cleanup andbrew uninstall will not automaticallyremove unused formula dependents.

HOMEBREW_NO_AUTO_UPDATE

If set, do not automatically update before running some commands, e.g.brewinstall,brew upgrade orbrew tap. Preferably, run this less often bysetting$HOMEBREW_AUTO_UPDATE_SECS to a value higher than the default. Notethat setting this and e.g. tapping new taps may result in a brokenconfiguration. Please ensure you always runbrew update before reporting anyissues.

HOMEBREW_NO_BOOTSNAP

If set, do not use Bootsnap to speed up repeatedbrew calls.

HOMEBREW_NO_CLEANUP_FORMULAE

A comma-separated list of formulae. Homebrew will refuse to clean up orautoremove a formula if it appears on this list.

HOMEBREW_NO_COLOR

If set, do not print text with colour added.

Default:$NO_COLOR.

HOMEBREW_NO_EMOJI

If set, do not print$HOMEBREW_INSTALL_BADGE on a successful build.

HOMEBREW_NO_ENV_HINTS

If set, do not print any hints about changing Homebrew’s behaviour withenvironment variables.

HOMEBREW_NO_FORCE_BREW_WRAPPER

Deprecated: If set, disables$HOMEBREW_FORCE_BREW_WRAPPER behaviour, evenif set.

HOMEBREW_NO_GITHUB_API

If set, do not use the GitHub API, e.g. for searches or fetching relevantissues after a failed install.

HOMEBREW_NO_INSECURE_REDIRECT

If set, forbid redirects from secure HTTPS to insecure HTTP.

Note: while ensuring your downloads are fully secure, this is likely tocause sources for certain formulae hosted by SourceForge, GNU or GNOME to failto download.

HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK

If set, do not check for broken linkage of dependents or outdated dependentsafter installing, upgrading or reinstalling formulae. This will result infewer dependents (and their dependencies) being upgraded or reinstalled butmay result in more breakage from runningbrew installformula orbrewupgradeformula.

HOMEBREW_NO_INSTALL_CLEANUP

If set,brew install,brew upgrade andbrew reinstall will neverautomatically cleanup installed/upgraded/reinstalled formulae or all formulaeevery$HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS days. Alternatively,$HOMEBREW_NO_CLEANUP_FORMULAE allows specifying specific formulae to notclean up.

HOMEBREW_NO_INSTALL_FROM_API

If set, do not install formulae and casks in homebrew/core and homebrew/casktaps using Homebrew’s API and instead use (large, slow) local checkouts ofthese repositories.

HOMEBREW_NO_INSTALL_UPGRADE

If set,brew installformula|cask will not upgradeformula|cask ifit is installed but outdated.

HOMEBREW_NO_UPDATE_REPORT_NEW

If set,brew update will not show the list of newly added formulae/casks.

HOMEBREW_NO_VERIFY_ATTESTATIONS

If set, Homebrew will not verify cryptographic attestations of buildprovenance for bottles from homebrew-core.

HOMEBREW_PIP_INDEX_URL

If set,brew installformula will use this URL to download PyPI packageresources.

Default:https://pypi.org/simple.

HOMEBREW_PRY

If set, use Pry for thebrew irb command.

HOMEBREW_SIMULATE_MACOS_ON_LINUX

If set, running Homebrew on Linux will simulate certain macOS code paths. Thisis useful when auditing macOS formulae while on Linux.

HOMEBREW_SKIP_OR_LATER_BOTTLES

If set along with$HOMEBREW_DEVELOPER, do not use bottles from olderversions of macOS. This is useful in development on new macOS versions.

HOMEBREW_SORBET_RECURSIVE

If set along with$HOMEBREW_SORBET_RUNTIME, enable recursive typecheckingusing Sorbet. Auomatically enabled when running tests.

HOMEBREW_SORBET_RUNTIME

If set, enable runtime typechecking using Sorbet. Set by default for$HOMEBREW_DEVELOPER or when running some developer commands.

HOMEBREW_SSH_CONFIG_PATH

If set, Homebrew will use the given config file instead of~/.ssh/configwhen fetching Git repositories over SSH.

Default:~/.ssh/config

HOMEBREW_SUDO_THROUGH_SUDO_USER

If set, Homebrew will use the$SUDO_USER environment variable to define theuser tosudo(8) through when runningsudo(8).

HOMEBREW_SVN

Use this as thesvn(1) binary.

Default: A Homebrew-built Subversion (if installed), or the system-providedbinary.

HOMEBREW_SYSTEM_ENV_TAKES_PRIORITY

If set in Homebrew’s system-wide environment file (/etc/homebrew/brew.env),the system-wide environment file will be loaded last to override any prefix oruser settings.

HOMEBREW_TEMP

Use this path as the temporary directory for building packages. Changing thismay be needed if your system temporary directory and Homebrew prefix are ondifferent volumes, as macOS has trouble moving symlinks across volumes whenthe target does not yet exist. This issue typically occurs when usingFileVault or custom SSD configurations.

Default: macOS:/private/tmp, Linux:/var/tmp.

HOMEBREW_UPDATE_TO_TAG

If set, always use the latest stable tag (even if developer commands have beenrun).

HOMEBREW_UPGRADE_GREEDY

If set, pass--greedy to all cask upgrade commands.

HOMEBREW_UPGRADE_GREEDY_CASKS

A space-separated list of casks. Homebrew will act as if--greedy was passedwhen upgrading any cask on this list.

HOMEBREW_USE_INTERNAL_API

If set, test the new beta internal API for fetching formula and cask data.

HOMEBREW_VERBOSE

If set, always assume--verbose when running commands.

HOMEBREW_VERBOSE_USING_DOTS

If set, verbose output will print a. no more than once a minute. This canbe useful to avoid long-running Homebrew commands being killed due to nooutput.

HOMEBREW_VERIFY_ATTESTATIONS

If set, Homebrew will use thegh tool to verify cryptographic attestationsof build provenance for bottles from homebrew-core.

SUDO_ASKPASS

If set, pass the-A option when callingsudo(8).

all_proxy

Use this SOCKS5 proxy forcurl(1),git(1) andsvn(1) when downloadingthrough Homebrew.

ftp_proxy

Use this FTP proxy forcurl(1),git(1) andsvn(1) when downloadingthrough Homebrew.

http_proxy

Use this HTTP proxy forcurl(1),git(1) andsvn(1) when downloadingthrough Homebrew.

https_proxy

Use this HTTPS proxy forcurl(1),git(1) andsvn(1) when downloadingthrough Homebrew.

no_proxy

A comma-separated list of hostnames and domain names excluded from proxying bycurl(1),git(1) andsvn(1) when downloading through Homebrew.

USING HOMEBREW BEHIND A PROXY

Set thehttp_proxy,https_proxy,all_proxy,ftp_proxy and/orno_proxyenvironment variables documented above.

For example, to use an unauthenticated HTTP or SOCKS5 proxy:

export http_proxy=http://$HOST:$PORTexport all_proxy=socks5://$HOST:$PORT

And for an authenticated HTTP proxy:

export http_proxy=http://$USER:$PASSWORD@$HOST:$PORT

SEE ALSO

Homebrew Documentation:https://docs.brew.sh

Homebrew API:https://docs.brew.sh/rubydoc/

git(1),git-log(1)

AUTHORS

Homebrew’s Project Leader is Mike McQuaid.

Homebrew’s Lead Maintainers are Bevan Kay, Bo Anderson, Branch Vincent, CarloCabrera, Dustin Rodrigues, FX Coudert, Issy Long, Justin Krehel, Michael Cho,Michka Popoff, Mike McQuaid, Nanda H Krishna, Patrick Linnane, Rui Chen, RuoyuZhong, Sam Ford, Sean Molenaar and Thierry Moisan.

Homebrew’s other Maintainers are Anton Melnikov, Caleb Xu, Daeho Ro, DouglasEichelberger, Eric Knibbe, Klaus Hipp, Markus Reiter, Rylan Polster, ŠtefanBaebler and William Woodruff.

Former Maintainers with significant contributions include Alexander Bayandin,Miccal Matthews, Misty De Méo, Shaun Jackman, Vítor Galvão, Claudia Pellegrino,Seeker, Jan Viljanen, JCount, commitay, Dominyk Tiller, Tim Smith, BaptisteFontaine, Xu Cheng, Martin Afanasjew, Brett Koonce, Charlie Sharpsteen, JackNagel, Adam Vandenberg, Andrew Janke, Alex Dunn, neutric, Tomasz Pajor,Uladzislau Shablinski, Alyssa Ross, ilovezfs, Chongyu Zhu and Homebrew’screator: Max Howell.

BUGS

See our issues on GitHub:

Homebrew/brew

https://github.com/Homebrew/brew/issues

Homebrew/homebrew-core

https://github.com/Homebrew/homebrew-core/issues

Homebrew/homebrew-cask

https://github.com/Homebrew/homebrew-cask/issues

Fork me on GitHub
[8]ページ先頭

©2009-2025 Movatter.jp