8 votos

¿Cómo instalo una versión específica de una fórmula Homebrew en GitHub?

Estoy intentando instalar una versión específica de Buck usando Homebrew. Facebook proporciona un fórmula en GitHub .

He añadido el grifo:

brew tap facebook/fb

Entonces puedo instalar Buck usando:

brew install --HEAD facebook/fb/buck

Sin embargo, me gustaría instalar una versión específica, por ejemplo v2017.05.02.01 .

¿Cuál es la sintaxis para instalar una versión específica desde GitHub?

Estoy buscando algo como:

# This does not work! 
brew install --v2017.05.02.01 facebook/fb/buck

Nota: las demás preguntas no parecen referirse a publicaciones en GitHub.

6voto

rpetrich Puntos 25769

No estoy seguro de si esto es una buena idea o no, pero parece que se puede instalar desde un commit anterior.

Así, por ejemplo, el siguiente comando parece funcionar para descargar, compilar e instalar la versión 2017.05.02.01 de buck. Tenga en cuenta que intentará descargar y compilar desde el código fuente porque los binarios se han eliminado del repositorio.

brew install https://raw.githubusercontent.com/facebook/homebrew-fb/7511722fd58e999e5d8c3a415d4e8cd1deee8f21/buck.rb

Llegué a esto por:

  1. Entrando en el historial de commits de homebrew-fb
  2. Al hacer clic en el botón <> del commit "Actualizar buck.rb a v2017.05.02.01" me lleva al repositorio tal y como existía con ese commit
  3. Selección del archivo buck.rb
  4. Y por último haciendo clic en el botón "Raw" para obtener la url directamente a esa versión específica del buck.rb

0 votos

Esta es la solución que publiqué en el rastreador de problemas de Buck :)

1voto

Dan Puntos 1235

Una versión más ampliada de lo anterior con un par de trucos adicionales se puede encontrar en StackOverflow.

https://stackoverflow.com/a/53766019/3794873

Una cosa a tener en cuenta es que si usted está instalando una antigua Fórmula de la API Homebrew / métodos pueden haber cambiado desde entonces por lo que debe brew edit appFormula con la versión actual y compararla con la brew edit app@your.version si se produce algún error al intentar brew install app@your.version después del brew extract en la respuesta enlazada.

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