web-dev-qa-db-fra.com

Homebrew Installer la version spécifique de la formule

Plus précisément kubernetes-cli. J'ai 1.12.0 installé. J'ai besoin de 1.11.x, mais je ne l'ai pas installé.

J'ai passé en revue et essayé chaque réponse dans ce fil et rien n'a fonctionné: Homebrew installe-t-il une version spécifique de la formule?

J'ai essayé brew search mais il n'y a pas de version taraudée:

~ brew search kubernetes-cli
==> Formulae
kubernetes-cli ✔

J'ai essayé brew versions mais cette commande a été supprimée:

~ brew versions 
Error: Unknown command: versions

J'ai essayé brew install [email protected] et .1 et .2:

~ brew install [email protected]
Error: No available formula with the name "[email protected]" 
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.

brew switch nécessite d'avoir l'ancienne version installée, ce que je ne fais pas.

~ brew switch kubernetes-cli 1.11.0
Error: kubernetes-cli does not have a version "1.11.0" in the Cellar.
kubernetes-cli installed versions: 1.12.0
7
clay
  1. Accédez au repo git homebrew. 
  2. Identifier le commit spécifique à la version kubernetes 1.11.x
  3. Aller au dossier Formula
  4. Ouvrir la version brute du fichier kubernetes-cli.rb
  5. Copiez le lien brut du fichier https://raw.githubusercontent.com/Homebrew/homebrew-core/3e8f5503dde7069c5ff49b82d5e1576e6ebe3a5d/Formula/kubernetes-cli.clb
  6. Exécuter brew install <raw_link>
8
urpalreloaded

Je n'ai pas assez de rep pour faire un commentaire sur la réponse qui m'a aidé. Donc, écrire ici pour être plus précis sur le point 2 de @urpalreloaded

  1. brew search [email protected]
  2. Il dira qu'il n'a pas trouvé le fût mais qu'il devrait vous donner un lien vers une demande d'extraction fermée correspondant à la version recherchée. Suivez le lien vers le pr et suivez les étapes 3 à 5.
  3. brew unlink kubernetes-cli
  4. brew install <raw-link>

ps. Je pense que le brassage ne garde pas les versions car cela rendrait le dépôt trop gros? cette solution de contournement est peu pratique et peut-être pourraient-ils trouver une solution à ce problème?

2
Erik K

J'ai le même problème que dsjapan et ce qui a fonctionné pour moi a été de changer pour High Sierra:

brew unlink carthage
brew install https://homebrew.bintray.com/bottles/carthage-0.30.1.high_sierra.bottle.tar.gz
0
Eduardo Alvarado

Les réponses ci-dessus étaient vraiment utiles, mais lorsque j'ai essayé d'installer Carthage 0.30.1 sur ma machine Sierra 10.12.6, j'ai reçu une erreur SHA256:

$ brew install https://raw.githubusercontent.com/ilovezfs/homebrew-core/8c93668a451087611b2247cafe02ad6f867daed6/Formula/carthage.rb --force-bottle
######################################################################## 100.0%
Warning: carthage 0.32.0 is available and more recent than version 0.30.1.
==> Downloading https://homebrew.bintray.com/bottles/carthage-0.30.1.sierra.bottle.tar.gz
######################################################################## 100.0%
Error: SHA256 mismatch

et ensuite, la compilation à partir des sources a échoué car le dernier Sierra Xcode ne prend pas en charge le nouveau système de compilation Xcode.

Ce qui a fonctionné pour moi a été d’installer directement à partir de la bouteille (l’URL est indiquée dans le premier résultat brew install <raw url>):

brew install https://homebrew.bintray.com/bottles/carthage-0.30.1.sierra.bottle.tar.gz
0
dsjapan