2 votos

Cómo añadir la variable de entorno PATH a los perfiles HomeBrew

Como se dice en el título, suelo utilizar Installer para instalar Golang . Intento instalar la herramienta buf en infusión. Depende de Golang . Obviamentebrew instalar el Golang de nuevo. Eso es lo mismo a i instalar alguna necesidad de OpenJDK Herramientas.

Quiero saber es cómo agregar el Variable PATH a la configuración de brew. Hacerlo saber Golang u otra dependencia está correctamente instalada. Al igual que añadir Variable de entorno Path a .zshrc . Brew también encuentran el Golang Senda. Agradecería cualquier respuesta. :)

3voto

siva Puntos 23

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 .

2voto

En Fórmula casera utilizado para instalar buf depende de Homebrew go se activará la instalación del paquete Homebrew go si aún no está instalado a través de Homebrew.

...
  depends_on "go" => :build

  def install
    %w[buf protoc-gen-buf-breaking protoc-gen-buf-lint].each do |name|
      system "go", "build", *std_go_args(ldflags: "-s -w", output: bin/name), "./cmd/#{name}"
    end

Para evitar una duplicación go puede instalar go a través de Homebrew solamente, o rodar su propia fórmula para buf que no depende del go paquete.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X