Comment puis-je twigr un lien à une version spécifique?

J’ai quelques fûts du même paquet dans /usr/local/Cellar/libfoo comme /usr/local/Cellar/libfoo/1.0.1 , /usr/local/Cellar/libfoo/HEAD et /usr/local/Cellar/libfoo/mycopy

Comment puis-je créer un lien vers une version spécifique?

Les informations d’utilisation:

 Usage: brew switch   

Exemple:

 brew switch mysql 5.5.29 

Vous pouvez trouver les versions installées sur votre système avec des info .

 brew info mysql 

Et pour voir les versions disponibles à installer, vous pouvez fournir un numéro de version raté, car Brew répondra avec les numéros de version disponibles:

 brew switch mysql 0 

Mise à jour (15.10.2014):

La commande des brew versions a été retirée de l’infusion, mais si vous souhaitez utiliser cette commande, lancez d’abord la commande brew tap homebrew/boneyard .

La méthode recommandée pour installer une ancienne version est d’installer à partir du homebrew/versions comme suit:

 $ brew tap homebrew/versions $ brew install mysql55 

Pour des informations détaillées sur toutes les manières d’installer une ancienne version d’une formule, lisez cette réponse .

J’ai demandé dans #machomebrew et appris que vous pouvez basculer entre les versions en utilisant le commutateur d’infusion.

 $ brew switch libfoo mycopy 

pour obtenir la version mycopy de libfoo.

brew switch libfoo mycopy

Vous pouvez utiliser le brew switch pour basculer entre les versions du même package, s’il est installé en tant que sous-répertoires versionnés sous Cellar//

Cela Cellar/sdl2/2.0.3 versions installées (par exemple j’ai eu Cellar/sdl2/2.0.3 , j’ai compilé dans Cellar/sdl2/2.0.4 )

 brew info sdl2 

Puis basculer entre eux

 brew switch sdl2 2.0.4 brew info 

Info montre maintenant * côté du 2.0.4

Pour installer sous Cellar// depuis la source, vous pouvez par exemple faire

 cd ~/somewhere/src/foo-2.0.4 ./configure --prefix $(brew --Cellar)/foo/2.0.4 make 

vérifier où il est installé avec

 make install -n 

si tout semble correct

 make install 

Ensuite, à partir de cd $(brew --Cellar) faites le basculement entre les versions.

J’utilise la brew version 0.9.5

Si vous avez installé, par exemple, php 5.4, il pourrait être commuté de la manière suivante en php 5.5:

 $ php --version PHP 5.4.32 (cli) (built: Aug 26 2014 15:14:01) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies $ brew unlink php54 $ brew switch php55 5.5.16 $ php --version PHP 5.5.16 (cli) (built: Sep 9 2014 14:27:18) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies 

Si la réponse de @ simon ne fonctionne pas dans certains mac, veuillez suivre le processus ci-dessous.

Si vous avez déjà installé swiftgen à l’aide des commandes suivantes:

brew update à brew update de la brew install swiftgen $ brew install swiftgen

puis suivez les étapes ci-dessous pour exécuter swiftgen avec une version antérieure.

Étape 1: brew uninstall swiftgen Étape 2: Accédez à: https://github.com/SwiftGen/SwiftGen/releases et téléchargez swiftgen avec la version: swiftgen-4.2.0.zip.

Décompressez le package dans l’un des répertoires.

Étape 3: Exécutez les opérations suivantes dans un terminal:

 $ mkdir -p ~/dependencies/swiftgen $ cp -R ~//swiftgen-4.2.0/ ~/dependencies/swiftgen $ cd /usr/local/bin $ ln -s ~/dependencies/swiftgen/bin/swiftgen swiftgen $ mkdir ~/Library/Application\ Support/SwiftGen $ ln -s ~/dependencies/swiftgen/templates/ ~/Library/Application\ Support/SwiftGen/ $ swiftgen --version 

Vous devriez avoir: SwiftGen v0.0 (Stencil v0.8.0, StencilSwiftKit v1.0.0, SwiftGenKit v1.0.1)

entrer la description de l'image ici