-
-
Notifications
You must be signed in to change notification settings - Fork 9.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
macOS 11 Big Sur compatibility on Apple Silicon #7857
Comments
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
@FigBug Please don't ask us for help while you're running an unsupported version of macOS. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Submit PRs to fix things. Almost every issue we have had so far has been already known. We know things aren't working. We need help fixing things not telling us what isn't working. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Yeah, don't let the lack of a big announcement turn you off. I have an M1 Mac, and all I've installed is the ARM-compatible version of HB. Took a while to get some of the complex languages/compilers working, but there is a TON working now. Don't hold back! BTW, it would be a good idea to make an announcement, esp. if you can link to a dynamic list of apps/formulae/bottles working on M1/ARM. That would reassure a lot of people, I think. |
@fxcoudert @jimtut - oh I know support is good! Been using it for since M1 launch. Just at some point its worth publishing this is ready, and removing the warnings, many ppl still believe its not working on M1. |
The warnings were removed a in brew 2.7.1 |
We're working on an announcement. |
One more question. I would like to know if My real interest is if in the medium term I will have to update configurations by changing library and binary paths. |
From the installation docs: Not sure if Intel would ever be changed but looks like for Apple silicon it will remain |
|
Thank you very much for your answers @mvllow and @fxcoudert |
I installed a bunch of stuff into |
|
I can not install kafka on my M1 mac by using
|
It's possible that |
I try |
Looks like it doesn't work on ARM then. You'll need to check with the |
@dasNavy As suggested in the error message Homebrew on ARM should be installed in |
Not entirely sure what "bottle block" refers to. Is there a way to get that piece of information for all installed formulas? |
brew unbottled --tag=arm64_big_sur $(brew list --formula)
brew unbottled --tag=arm64_big_sur $(HOMEBREW_NO_AUTO_UPDATE=1 brew bundle list --formula) |
To understand the output:
IIUC |
It means all of its dependencies (if it has any) have been bottled, but it hasn't been bottled itself. |
I don't know whether this is the best place to post this, but after I upgraded to a MBP 13" M1, SwiftGen just dies with a |
May be best for the discussions area. Some similar discussions: https://github.com/Homebrew/discussions/search?q=killed&type=discussions |
Latest news on native ARM compatibility
:arm64_big_sur
line in the bottle block).That means Apple Silicon bottles are coming soon. Bottle-building may start next week, which is a few weeks earlier than we thought. Expect bottling to drag along. It definitely won’t be finished in 2020.
Homebrew remains unsupported on Apple Silicon, and will become supported once enough bottles are built and once everything feels stable enough.
mkmf
inRuby.framework
resolved (FB7836181).All
brew
commands that depend on that gem, e. g.brew audit
, seem to work now./opt/homebrew
(once support arrives). See macOS 11 Big Sur compatibility on Apple Silicon #7857 (comment) for details.A detailed description of the proposed feature
This is an overview of compatibility issues and work items related to native ARM Homebrew installations on macOS 11.0 (Big Sur). Homebrew doesn’t support it right now but we need to track and triage those items nonetheless.
The motivation for the feature
macOS 11.0 (Big Sur) has been released to the public, and our goal is for Homebrew to support it.
How the feature would be relevant to at least 90% of Homebrew users
In the long run, more than 90 % of Homebrew (macOS) users are going to run Apple Silicon hardware.
What alternatives to the feature have been considered
No alternatives.
Major blockers
arm64_big_sur
bottlesStatus of core formulae
on 11.0
ack
adns
adwaita-icon-theme
aircrack-ng
ansible
ant
openjdk
worksaom
apache-spark
apr-util
apr
argon2
arpack
asciidoc
asdf
aspell
atk
augeas
autoconf
autojump
automake
aws-elasticbeanstalk
aws-iam-authenticator
go
worksawscli
distutils.errors.DistutilsClassError
, see logs.Possibly related to setuptools: pypa/setuptools#2231
azure-cli
bash-completion
bash
make
says,redefinition of 'sys_siglist' with a different type: 'char *[32]' vs 'const char *const [32]'
. Logsbat
rust
worksbazel
openjdk@11
worksbdw-gc
berkeley-db
binutils
bison
blueutil
boost
brotli
c-ares
cabal-install
ghc
workscairo
cargo-c
rust
prereleases; will work when a stable Rust with Apple Silicon support shipscarthage
cask
emacs
worksccache
Used to work, no longer builds. Logs
Says:
ceres-solver
certbot
cfitsio
cgal
qt
workscircleci
go
worksclang-format
cloc
cmake
cocoapods
Unrecognized Mach-O load command: 0x80000034
inffi_c.bundle
colordiff
composer
consul
go
workscoreutils
cscope
ctags
cunit
curl
curl-openssl
cython
dav1d
daemontools
deno
llvm
andrust
workdep
go
worksdialog
direnv
go
worksdnsmasq
docbook-xsl
docbook
docker
go
worksdocker-completion
docker-machine
go
worksdoctl
go
worksdos2unix
doxygen
duti
eigen
elasticsearch
gradle
andopenjdk
workelixir
erlang
worksemacs
gnutls
worksepsilon
epstool
ghostscript
workserlang
Same with erlang/otp#2687.
exiftool
expat
fastlane
fd
rust
worksffmpeg
gnutls
,libbluray
and several other dependencies workfftw
gcc
andopen-mpi
workfig2dev
ghostscript
andnetpbm
workfiglet
findutils
fish
flac
fltk
fontconfig
fontforge
freetds
freetype
freexl
implicitly declaring library function 'printf'
Logsfrei0r
fribidi
fswatch
fzf
gawk
gcal
gcc
@iains has some work in progress on https://github.com/iains/gcc-darwin-arm64 to port the GCC backend to Apple Silicon.
Mind that Apple Silicon support is going to require GCC 11 even in the best case. The first stable release of GCC 11 may come out in mid-2021 or later. If you absolutely require a stable GCC, or any formula that depends on it, you may want to hold off your Apple Silicon Mac purchase decisions until it’s clear if or when GCC will support it.
For limited testing on Apple Silicon, Homebrew may consider shipping an unstable GCC 11 but that’s yet to be decided.
gdal
expat
,freexl
,geos
,hdf5
and a dozen of other dependencies workgdbm
gdb
gdk-pixbuf
gd
geckodriver
geos
BasicSegmentString
ininlines.o
vs.libnoding.a
. Logsgettext
gflags
ghc
ghc@8.8
ghostscript
giflib
git
Undefined symbols for architecture arm64
. Possibly related tolibintl
andpcre2
. Logsgit-flow
git-gui
git-lfs
gitlab-runner
gl2ps
glew
glib-networking
glib
glog
glpk
gmp
gnu-getopt
gnu-sed
gnu-tar
gnupg
gnutls
worksgnuplot
gnutls
gobject-introspection
go
Bootstrapped
go
(x86_64) is killed at build time. LogsRe-check when upstream 1.16 is released
gpatch
gpgme
gradle
openjdk
worksgrafana
graphicsmagick
graphite2
graphviz
gts
worksgrep
groonga
groovy
grpc
gsettings-desktop-schemas
gsl
gst-plugins-bad
gstreamer
gtk+3
gtk+
gtk-mac-integration
gts
netpbm
worksguile
harfbuzz
hdf5
gcc
workshelm
go
workshelm@2
glide
andgo
workhicolor-icon-theme
highlight
htop
httpd
httpie
hub
go
workshugo
go
workshwloc
icu4c
ideviceinstaller
ilmbase
imagemagick@6
imagemagick
ghostscript
,libheif
andlibomp
workinetutils
ios-deploy
ios-webkit-debug-proxy
iperf3
ipython
isl
itstool
jansson
jasper
jemalloc
jenkins
openjdk@11
worksjenkins-lts
openjdk@11
worksjenv
jmeter
jpeg
jq
json-c
jupyterlab
pandoc
workskafka
openjdk
(or some other form of Java) andzookeeper
workkops
kotlin
openjdk
(or some other form of Java) workskrb5
kubectx
kubernetes-cli
go
workskustomize
lame
ldns
leptonica
libarchive
libassuan
libass
libb2
libbluray
openjdk
(or some other form of Java) workslibcbor
libcerf
libcroco
libdap
libde265
libepoxy
libevent
libev
libexif
libffi
libfido2
libgcrypt
libgeotiff
libgit2
libgpg-error
libheif
libde265
workslibiconv
libidn2
libidn
libilbc
libimobiledevice
libksba
liblqr
libmagic
libmaxminddb
libmetalink
libmpc
libnet
libogg
libomp
make install
fails while trying to make sense of x86_64 assembly for Linux. Logslibp11
libplist
libpng
libpq
libpsl
librdkafka
libressl
librsvg
libsamplerate
libscrypt
libsmi
libsndfile
libsodium
libsoup
libsoxr
libspatialite
libspiro
libssh
libssh2
libtasn1
libtermkey
libtiff
libtool
libuninameslist
libunistring
libusb-compat
libusbmuxd
libusb
libuv
libvidstab
libvirt
libvorbis
libvpx
libvterm
libwebsockets
libxml2
libxslt
libyaml
libzip
little-cms2
llvm
HEAD
does and 11.0.0 will be compatible.lua
lua@5.1
luajit
luarocks
lynx
lz4
lzo
macvim
mad
/bin/ksh ./config.sub -apple-darwin20.0.0 failed
Logsmake
mariadb
groonga
worksmas
maven
openjdk
worksmbedtls
mcrypt
mecab
mecab-ipadic
memcached
mercurial
meson
metis
midnight-commander
minikube
minizip
mitmproxy
mkcert
mkvtoolnix
mono
mosh
mpfr
mpv
msgpack
mtr
mujs
mutt
mysql
mysqld_safe
fails withsyntax error near unexpected token 'then'
in line 831.mysql@5.6
make
errors out after building the targetevent_extra
. Logsmysql@5.7
mysqld_safe
fails:syntax error near unexpected token 'then'
in line 804.mysql-client
nano
nasm
ncdu
ncurses
neofetch
neovim
netcdf
netpbm
subversion
worksnettle
nghttp2
nginx
ninja
nmap
node
Patched for now.
See also nodejs/node#34043 and nodejs/TSC#886 for upstream progress.
node@10
node@12
node-build
nodebrew
npth
nspr
nss
softokn3
. Logsntfs-3g
numpy
nvm
ocaml
4.10 backport in progress, see ocaml/ocaml#10026.
4.10 formula-patches PR: Homebrew/formula-patches#318
octave
oniguruma
opam
open-mpi
gcc
worksopenblas
openconnect
opencore-amr
opencv
openexr
openjdk
openjdk@11
openjpeg
openldap
openssh
openssl
akaopenssl@1.1
Patched for now.
Works well enough until the upstream fix is released.
openvpn
opusfile
opus
orc
p11-kit
p7zip
packer
go
workspandoc
cabal-install
andghc
workpango
parallel
pcre2
pcre
perl
php@7.2
php
. Might want to triage as 🚫.php@7.3
php
. Might want to triage as 🚫.php
pinentry
pipenv
pixman
pkcs11-helper
pkg-config
plantuml
poppler
nss
andqt
workpopt
portaudio
postgis
gdal
,geos
,gpp
andsfcgal
workpostgresql
postgresql@9.6
postgresql@10
postgresql@11
pre-commit
proj
protobuf
protobuf-c
pstoedit
pstree
pulumi
putty
py3cairo
pyenv
pyenv-realpath.dylib
as a builtin. Logpyenv-virtualenv
pygobject3
pyqt
python@3.7
python@3.8
Patched for now but
brew test
fails.Re-check after Homebrew/homebrew-core#64872 is merged.
python
akapython@3.9
brew test
currently fails.Re-check after Homebrew/homebrew-core#64869 is merged.
qemu
qhull
qrupdate
qt
find_sdk.py
late in the build. (logs, full make log)rabbitmq
erlang
worksrav1e
cargo-c
andrust
workrbenv
rclone
readline
redis
rename
ripgrep
rsync
rtmpdump
rubberband
ruby-build
ruby@2.5
ruby
rust
rustup-init
s-lang
s3cmd
sbcl
sbt
scala
scrcpy
screenresolution
sdl2
sdl
sfcgal
cgal
worksshared-mime-info
shellcheck
cabal-install
,ghc@8.8
andpandoc
worksip
skaffold
snappy
socat
source-highlight
sox
mad
worksspandsp
speedtest-cli
speex
sphinx-doc
sqlite
sqlmap
srt
'GLES/gl.h' file not found
duringmake install
. Logsssh-copy-id
sshfs
sshpass
sshuttle
starship
stoken
subversion
brew test
fails. Logs.suite-sparse
sundials
swagger-codegen
swiftformat
swiftlint
swig
szip
tbb
tcl-tk
telnetd
telnet
terraform
go
worksterragrunt
tesseract
texinfo
tfenv
tflint
thefuck
theora
the_silver_searcher
tidy-html5
tig
tmux
tomcat
tor
tree
uchardet
unar
unbound
unibilium
unixodbc
unrar
utf8proc
v8
vala
graphviz
worksvalgrind
vapoursynth
vault
vde
vim
vips
watchman
watch
webp
wget
wimlib
winetricks
wireshark
wxmac
x264
x265
xcodegen
Re-check with upstream version > 2.17.0 once released.
xerces-c
xmlto
xvid
xxhash
xz
yara
yarn
yasm
youtube-dl
yq
go
workszeromq
zimg
zlib
zookeeper
ant
workszsh
zsh-autosuggestions
zsh-completions
zsh-syntax-highlighting
zstd
Source
1 For Works on 11.0, the key is:
brew install -s
succeeds on Apple Silicon. The software works well enough natively.depends_on :arch => [:x86_64, :build]
. The software works well enough on Rosetta.depends_on :arch => :x86_64
. The software has been deemed to work on Intel only (for now).The text was updated successfully, but these errors were encountered: