Tl;dr No necesita dependencias de compilación para instalar paquetes de una botella .
No necesitaba Go instalado, Homebrew o no, para instalar buf.
Empecemos por brew info buf
para ver con qué estamos trabajando
$ brew info buf
==> buf: stable 1.15.1 (bottled), HEAD
…
==> Dependencies
Build: go
==> Options
…
==> Analytics
…
Los dos datos clave son
\==> buf: stable 1.15.1 **(bottled)**, HEAD
Build: go
Esto nos dice:
-
buf está disponible en botella
Las botellas son simples tarballs comprimidos con gzip de binarios compilados.
https://docs.brew.sh/Bottles
-
edificio buf
depende de go
que no se instala con Brew (de ahí que ).
Esto significa que no es necesario instalar go
sólo para instalar buf
de una botella, como pude hacer con éxito:
$ brew install buf
==> Fetching buf
==> Downloading https://ghcr.io/v2/homebrew/core/buf/manifests/1.17.0
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/buf/blobs/sha256:b190b169d11d6acb1d81d9da47c1369074ee50deee237e4c544ca79731c78b6a
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:b190b169d11d6acb1d81d9da47c1369074ee50deee237e4c544ca79731c78b6a?se=2023-04
######################################################################## 100.0%
==> Pouring buf--1.17.0.ventura.bottle.tar.gz
==> Caveats
fish completions have been installed to:
/usr/local/share/fish/vendor_completions.d
==> Summary
/usr/local/Cellar/buf/1.17.0: 86 files, 56.0MB
$ buf -h
The Buf CLI
A tool for working with Protocol Buffers and managing resources on the Buf Schema Registry (BSR)
…
Si su instalación se realiza a partir del código fuente, consulte la sección "Las botellas no se utilizarán si:" de https://docs.brew.sh/Bottles .
Si quieres instalar un paquete con Homebrew y sabes que no necesitas su ayuda para instalar dependencias, siempre puedes usar --ignore-dependencies
con brew install
.