mirror of
https://github.com/webinstall/webi-installers.git
synced 2026-03-03 18:00:18 +00:00
79 lines
1.6 KiB
Markdown
79 lines
1.6 KiB
Markdown
---
|
||
title: Homebrew
|
||
homepage: https://brew.sh
|
||
tagline: |
|
||
Brew: The Missing Package Manager for macOS (and Linux).
|
||
---
|
||
|
||
## Updating `brew`
|
||
|
||
`brew` has its own built-in upgrade management.
|
||
|
||
```bash
|
||
brew update
|
||
brew upgrade
|
||
```
|
||
|
||
## Cheat Sheet
|
||
|
||
> Homebrew installs the stuff you need that Apple (or your Linux system) didn’t.
|
||
|
||
**Important**: This will install `brew` to `~/.local/opt/brew/`, NOT
|
||
`/usr/local`. The ability to install brew, without `sudo`, in your HOME
|
||
directory is a relatively new feature. If you do encounter a `brew install`
|
||
issue, [report it to brew](https://github.com/Homebrew/homebrew-core/issues).
|
||
way, report it to brew.
|
||
|
||
### How to install CLI packages
|
||
|
||
```bash
|
||
brew update
|
||
brew install node
|
||
```
|
||
|
||
### How to install GUI packages
|
||
|
||
```bash
|
||
brew update
|
||
brew cask install docker
|
||
```
|
||
|
||
### Where are things installed?
|
||
|
||
```bash
|
||
~/.local/opt/brew/
|
||
```
|
||
|
||
For reference, traditional `brew` installs here:
|
||
|
||
```bash
|
||
/usr/local/Cellar/
|
||
/opt/homebrew-cask/Caskroom/
|
||
```
|
||
|
||
### `brew` screwed up everything, now what?
|
||
|
||
Sometimes you're compelled against all reason to do something really stupid,
|
||
like `brew upgrade` or `brew update python`, and your whole system gets borked.
|
||
|
||
If you need to _uninstall_ and _reinstall_ local brew:
|
||
|
||
```bash
|
||
rm -rf ~/.local/opt/brew
|
||
webi brew
|
||
```
|
||
|
||
If you need to _uninstall_ global brew:
|
||
|
||
For _Mojave_, _Catalina_, _Big Sur_, and above:
|
||
|
||
```bash
|
||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
|
||
```
|
||
|
||
For _High Sierra_ and below:
|
||
|
||
```bash
|
||
/bin/bash -c ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
|
||
```
|