2 votos

Instalar la versión anterior de la fórmula de elaboración de cerveza eliminada

Aunque brew tiene un mecanismo de versionado sencillo y accesible, está restringido a las versiones utilizado por un gran número de personas . Así que para las versiones populares, es fácil:

brew search node # gives node@6, node@8, node@10
brew search postgresql #gives postgresql@9.4, postgresql@9.5, postgresql@9.6, postgresql@10
brew search python # gives python@2

Y puedo instalar uno por ejemplo con brew install python@2 .

Pero para las versiones menos populares que fueron eliminadas, digamos git@2.20.1 Entonces no es obvio cómo instalarlos:

$ brew install git@2.20.1
Error: No hay fórmula disponible con el nombre "git@2.20.1"
\==> Buscando una fórmula previamente borrada (en el último mes)...
Error: No se ha encontrado ninguna fórmula previamente eliminada.
\==> Buscando fórmulas con nombres similares...
Error: No se han encontrado fórmulas con nombres similares.
\==> Buscando grifos...
\==> Búsqueda de grifos en GitHub...
Error: No se han encontrado fórmulas en los grifos.

5voto

Cœur Puntos 322

Solución basada en el documento Versions.html

Para instalar una versión eliminada de la fórmula de elaboración de cerveza, podemos seguir la sugerencia de https://docs.brew.sh/Versions.html :

  1. Creamos un repo vacío en nuestra cuenta de GitHub: https://github.com/Coeur/homebrew-repo
  2. Le añadimos un commit vacío ( git commit --allow-empty -m "first commit" ), de lo contrario puede que la cerveza no encuentre a HEAD.
  3. Extraemos la antigua fórmula con brew extract git Coeur/repo --version=2.20.1
  4. Instalamos esta vieja fórmula con brew install coeur/repo/git@2.20.1

(nota: el comando de desinstalación será brew uninstall git@2.20.1 )
Más documentos en https://docs.brew.sh/How-to-Create-and-Maintain-a-Tap


Solución basada en la búsqueda manual

  1. Encuentra el depósito de la fórmula con brew info git . Debería decirnos que es https://github.com/Homebrew/homebrew-core/blob/master/Formula/git.rb
  2. En esa página, haga clic en el botón Historia a la derecha para llegar a https://github.com/Homebrew/homebrew-core/commits/master/Formula/git.rb
  3. Elija un commit diff con su versión correspondiente, por ejemplo https://github.com/Homebrew/homebrew-core/commit/67903b677219559ac72b3fb45932d43426e157f0#diff-3e84bae646d908b93e043833873d316d para 2.20.1
  4. Haga clic en Ver archivo para llegar al archivo completo en esta versión: https://github.com/Homebrew/homebrew-core/blob/67903b677219559ac72b3fb45932d43426e157f0/Formula/git.rb
  5. Haga clic en Crudo para llegar al archivo bruto en esta versión: https://raw.githubusercontent.com/Homebrew/homebrew-core/67903b677219559ac72b3fb45932d43426e157f0/Formula/git.rb
  6. Instalamos esta fórmula con brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/67903b677219559ac72b3fb45932d43426e157f0/Formula/git.rb

(nota: el comando de desinstalación será brew uninstall git )

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