- The new M1 Macs are blazing fast, especially if you are upgrading from 2017 model. There’s been plenty written about M1, no reason to rehash it here. A great video by Marques Brownlee does a great job reviewing the M1. My workflow is all about Python and Pandas and at first it was a pain to get Pandas to work.
- However, several critical CLI tools like nvm and brew do not have native versions built for the new M1 architecture, so installing them on your native terminal can be frustrating. Thankfully, with Apple's translation layer Rosetta 2, we can easily download and compile applications that were built for x8664 and run them on Apple Silicon.
Today I’d like to announce Homebrew 3.0.0. The most significant changes since 2.7.0 are official Apple Silicon support and a new bottle format in formulae.
Major changes and deprecations since 2.7.0:
Homebrew For M1
Popular Mac tool Homebrew has long been used by developers and others for package management on macOS, but as we lamented in our first M1 Mac review, it didn't support Apple Silicon when Apple's new Macs first launched late last year. MacOS Homebrew running natively on M1/Apple Silicon/ARM has partial functionality. We recommend installing into /opt/homebrew and forbid installing into /usr/local (to avoid clashing with the macOS. This will allow you to run iOS apps that are not allowed on the App Store on the Apple M1 Mac. So like emulators, Kodi, and more. These apps 'Should' run more smoothly as they are compiled in native code that the M1 chip can understand. Most apps out at the moment are being converted from X8664 to Arm64 (Apple Silicon) using Rosetta 2.
- Apple Silicon is now officially supported for installations in
/opt/homebrew
. formulae.brew.sh formula pages indicate for which platforms bottles (binary packages) are provided and therefore whether they are supported by Homebrew. Homebrew doesn’t (yet) provide bottles for all packages on Apple Silicon that we do on Intel x86_64 but we welcome your help in doing so. Rosetta 2 on Apple Silicon still provides support for Intel x86_64 in/usr/local
. brew bottle
andbottle do
blocks use a new syntax format (one:cellar
per platform).brew style --fix
will autocorrect formulae to this new format. This will allow more bottles to be relocatable.- The new
HOMEBREW_BOOTSNAP
environment variable allows the use of the Bootsnap gem to speed up repeatedbrew
calls. This does not work (yet) on Apple Silicon or using Homebrew’s portable Ruby. - Bash, fish and zsh completions are generated automatically from the
CLI::Parser
DSL. This will ensure they are kept up-to-date.
Homebrew M1 Mac
Other changes since 2.7.0 I’d like to highlight are the following:
Finally: Running man ep 435 eng sub download.
- Discourse was made read-only on January 1st 2021 in favour of GitHub Discussions.
- Homebrew accepts donations through GitHub Sponsors and still accepts donations through Patreon. If you can afford it, please consider donating. If you’d rather not use GitHub Sponsors or Patreon (our preferred donation methods), check out the other ways to donate in our README.
Homebrew Apple M10
Thanks to all our hard-working maintainers, contributors, sponsors and supporters for getting us this far. Particular thanks on Homebrew 3.0.0 go to MacStadium and Apple for providing us with a lot of Apple Silicon hardware and Cassidy from Apple for helping us in many ways with this migration. Enjoy using Homebrew!