-
-
Notifications
You must be signed in to change notification settings - Fork 9.6k
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_surline 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.
mkmfinRuby.frameworkresolved (FB7836181).All
brewcommands 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_surbottlesStatus of core formulae
on 11.0
ackadnsadwaita-icon-themeaircrack-ngansibleantopenjdkworksaomapache-sparkapr-utilaprargon2arpackasciidocasdfaspellatkaugeasautoconfautojumpautomakeaws-elasticbeanstalkaws-iam-authenticatorgoworksawsclidistutils.errors.DistutilsClassError, see logs.Possibly related to setuptools: pypa/setuptools#2231
azure-clibash-completionbashmakesays,redefinition of 'sys_siglist' with a different type: 'char *[32]' vs 'const char *const [32]'. Logsbatrustworksbazelopenjdk@11worksbdw-gcberkeley-dbbinutilsbisonblueutilboostbrotlic-arescabal-installghcworkscairocargo-crustprereleases; will work when a stable Rust with Apple Silicon support shipscarthagecaskemacsworksccacheUsed to work, no longer builds. Logs
Says:
ceres-solvercertbotcfitsiocgalqtworkscirclecigoworksclang-formatcloccmakecocoapodsUnrecognized Mach-O load command: 0x80000034inffi_c.bundlecolordiffcomposerconsulgoworkscoreutilscscopectagscunitcurlcurl-opensslcythondav1ddaemontoolsdenollvmandrustworkdepgoworksdialogdirenvgoworksdnsmasqdocbook-xsldocbookdockergoworksdocker-completiondocker-machinegoworksdoctlgoworksdos2unixdoxygendutieigenelasticsearchgradleandopenjdkworkelixirerlangworksemacsgnutlsworksepsilonepstoolghostscriptworkserlangSame with erlang/otp#2687.
exiftoolexpatfastlanefdrustworksffmpeggnutls,libblurayand several other dependencies workfftwgccandopen-mpiworkfig2devghostscriptandnetpbmworkfigletfindutilsfishflacfltkfontconfigfontforgefreetdsfreetypefreexlimplicitly declaring library function 'printf'Logsfrei0rfribidifswatchfzfgawkgcalgcc@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.
gdalexpat,freexl,geos,hdf5and a dozen of other dependencies workgdbmgdbgdk-pixbufgdgeckodrivergeosBasicSegmentStringininlines.ovs.libnoding.a. Logsgettextgflagsghcghc@8.8ghostscriptgiflibgitUndefined symbols for architecture arm64. Possibly related tolibintlandpcre2. Logsgit-flowgit-guigit-lfsgitlab-runnergl2psglewglib-networkingglibglogglpkgmpgnu-getoptgnu-sedgnu-targnupggnutlsworksgnuplotgnutlsgobject-introspectiongoBootstrapped
go(x86_64) is killed at build time. LogsRe-check when upstream 1.16 is released
gpatchgpgmegradleopenjdkworksgrafanagraphicsmagickgraphite2graphvizgtsworksgrepgroongagroovygrpcgsettings-desktop-schemasgslgst-plugins-badgstreamergtk+3gtk+gtk-mac-integrationgtsnetpbmworksguileharfbuzzhdf5gccworkshelmgoworkshelm@2glideandgoworkhicolor-icon-themehighlighthtophttpdhttpiehubgoworkshugogoworkshwlocicu4cideviceinstallerilmbaseimagemagick@6imagemagickghostscript,libheifandlibompworkinetutilsios-deployios-webkit-debug-proxyiperf3ipythonislitstooljanssonjasperjemallocjenkinsopenjdk@11worksjenkins-ltsopenjdk@11worksjenvjmeterjpegjqjson-cjupyterlabpandocworkskafkaopenjdk(or some other form of Java) andzookeeperworkkopskotlinopenjdk(or some other form of Java) workskrb5kubectxkubernetes-cligoworkskustomizelameldnsleptonicalibarchivelibassuanlibasslibb2libblurayopenjdk(or some other form of Java) workslibcborlibcerflibcrocolibdaplibde265libepoxylibeventlibevlibexiflibffilibfido2libgcryptlibgeotifflibgit2libgpg-errorlibheiflibde265workslibiconvlibidn2libidnlibilbclibimobiledevicelibksbaliblqrlibmagiclibmaxminddblibmetalinklibmpclibnetlibogglibompmake installfails while trying to make sense of x86_64 assembly for Linux. Logslibp11libplistlibpnglibpqlibpsllibrdkafkalibressllibrsvglibsampleratelibscryptlibsmilibsndfilelibsodiumlibsouplibsoxrlibspatialitelibspirolibsshlibssh2libtasn1libtermkeylibtifflibtoollibuninameslistlibunistringlibusb-compatlibusbmuxdlibusblibuvlibvidstablibvirtlibvorbislibvpxlibvtermlibwebsocketslibxml2libxsltlibyamllibziplittle-cms2llvmHEADdoes and 11.0.0 will be compatible.lualua@5.1luajitluarockslynxlz4lzomacvimmad/bin/ksh ./config.sub -apple-darwin20.0.0 failedLogsmakemariadbgroongaworksmasmavenopenjdkworksmbedtlsmcryptmecabmecab-ipadicmemcachedmercurialmesonmetismidnight-commanderminikubeminizipmitmproxymkcertmkvtoolnixmonomoshmpfrmpvmsgpackmtrmujsmuttmysqlmysqld_safefails withsyntax error near unexpected token 'then'in line 831.mysql@5.6makeerrors out after building the targetevent_extra. Logsmysql@5.7mysqld_safefails:syntax error near unexpected token 'then'in line 804.mysql-clientnanonasmncduncursesneofetchneovimnetcdfnetpbmsubversionworksnettlenghttp2nginxninjanmapnodePatched for now.
See also nodejs/node#34043 and nodejs/TSC#886 for upstream progress.
node@10node@12node-buildnodebrewnpthnsprnsssoftokn3. Logsntfs-3gnumpynvmocaml4.10 backport in progress, see ocaml/ocaml#10026.
4.10 formula-patches PR: Homebrew/formula-patches#318
octaveonigurumaopamopen-mpigccworksopenblasopenconnectopencore-amropencvopenexropenjdkopenjdk@11openjpegopenldapopensshopensslakaopenssl@1.1Patched for now.
Works well enough until the upstream fix is released.
openvpnopusfileopusorcp11-kitp7zippackergoworkspandoccabal-installandghcworkpangoparallelpcre2pcreperlphp@7.2php. Might want to triage as 🚫.php@7.3php. Might want to triage as 🚫.phppinentrypipenvpixmanpkcs11-helperpkg-configplantumlpopplernssandqtworkpoptportaudiopostgisgdal,geos,gppandsfcgalworkpostgresqlpostgresql@9.6postgresql@10postgresql@11pre-commitprojprotobufprotobuf-cpstoeditpstreepulumiputtypy3cairopyenvpyenv-realpath.dylibas a builtin. Logpyenv-virtualenvpygobject3pyqtpython@3.7python@3.8Patched for now but
brew testfails.Re-check after Homebrew/homebrew-core#64872 is merged.
pythonakapython@3.9brew testcurrently fails.Re-check after Homebrew/homebrew-core#64869 is merged.
qemuqhullqrupdateqtfind_sdk.pylate in the build. (logs, full make log)rabbitmqerlangworksrav1ecargo-candrustworkrbenvrclonereadlineredisrenameripgreprsyncrtmpdumprubberbandruby-buildruby@2.5rubyrustrustup-inits-langs3cmdsbclsbtscalascrcpyscreenresolutionsdl2sdlsfcgalcgalworksshared-mime-infoshellcheckcabal-install,ghc@8.8andpandocworksipskaffoldsnappysocatsource-highlightsoxmadworksspandspspeedtest-clispeexsphinx-docsqlitesqlmapsrt'GLES/gl.h' file not foundduringmake install. Logsssh-copy-idsshfssshpasssshuttlestarshipstokensubversionbrew testfails. Logs.suite-sparsesundialsswagger-codegenswiftformatswiftlintswigsziptbbtcl-tktelnetdtelnetterraformgoworksterragrunttesseracttexinfotfenvtflintthefucktheorathe_silver_searchertidy-html5tigtmuxtomcattortreeuchardetunarunboundunibiliumunixodbcunrarutf8procv8valagraphvizworksvalgrindvapoursynthvaultvdevimvipswatchmanwatchwebpwgetwimlibwinetrickswiresharkwxmacx264x265xcodegenRe-check with upstream version > 2.17.0 once released.
xerces-cxmltoxvidxxhashxzyarayarnyasmyoutube-dlyqgoworkszeromqzimgzlibzookeeperantworkszshzsh-autosuggestionszsh-completionszsh-syntax-highlightingzstdSource
curl -sLS \ 'https://formulae.brew.sh/api/analytics/install/90d.json' \ | jq -r '.items | map(select (.formula | contains("/") | not) | .formula)[:512] | sort | [""] + map("`\(.)`") | map([., "", ""] | @csv) | .[] ' \ | pandoc -f csv -t gfm \ | sed -e 's/\\`/`/g'1 For Works on 11.0, the key is:
brew install -ssucceeds 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: