Homebrew a récemment abandonné homebrew/versions au profit de la mise à disposition de versions sur homebrew/core via le nouveau format formula@version. Par exemple (selon cette réponse), vous pouvez faire brew install postgresql@9.5.

Bien sûr, cela ne fonctionne pas pour les versions arbitraires. Par exemple, install cocoapods@1.1.1 affiche "Erreur: aucune formule trouvée dans les robinets".

Avec l'ancienne méthode, je pouvais exécuter brew versions <formula> pour voir les versions disponibles. Comment répertorier les versions disponibles maintenant?

94
Phlippie Bosman 21 avril 2017 à 12:30

3 réponses

Meilleure réponse

Vous pouvez rechercher des versions à l'aide de brew search.

Par exemple:

$ brew search postgresql
postgresql ✔      postgresql@9.4     postgresql@9.5
111
Amelio Vazquez-Reina 4 mai 2017 à 18:12

Et au cas où vous souhaiteriez simplement rechercher la version spécifique utilisée par une formule après l'avoir trouvée en utilisant search, vous pouvez obtenir le info avec:

brew info <formula>
# or for a cask:
brew cask info <formula>

Par exemple. brew info postgresql@10 ou brew cask info vlc

Et si vous ne trouvez pas une ancienne version populaire d'un fût, vous pourrez peut-être l'obtenir via homebrew-cask-versions, qui peut être installé avec brew tap homebrew/cask-versions.

14
qix 17 déc. 2018 à 05:02

C'est une vieille question, mais j'ai trouvé une «meilleure» façon (pour moi) de le faire:

brew info --json PACKAGE_NAME | jq -r '.[].versioned_formulae[]'

Par exemple, dans le cas du package node, ceci affichera:

$ brew info --json node | jq -r '.[].versioned_formulae[]'
node@10
node@12
node@8

Vous aurez besoin du programme jq installé pour explorer le JSON approprié, (brew install jq).

Étant donné que ce qui précède est difficile à écrire / à mémoriser, je suggère de configurer un alias ou une fonction dans votre shell préféré.

9
Jrop 2 janv. 2020 à 20:41