Ignorer la formule sur la mise à niveau de l’infusion

Je veux faire une brew upgrade et dire que l’homebrew ne met pas à jour la formule erlang puisque la dernière ne fonctionne pas sur mon système.

Est-il possible de faire quelque chose comme la homebrew upgrade --skip erlang ?

J’ai finalement trouvé une réponse: depuis la validation de 85eb73ce , une sous-commande pin disponible. Ainsi, ignorer une formule lors de la brew upgrade est aussi simple que de l’épingler via la brew pin . Pour le désélectionner, brew unpin simplement brew unpin .

Il est à noter que la brew upgrade mettra toujours à jour la formule, qu’elle soit épinglée ou non.

Vous pouvez mettre à niveau erlang vers la dernière version, mais continuez à utiliser l’ancienne version de travail avec les versions commandes d’infusion et le switch .

Pour répertorier les versions disponibles, utilisez:

 brew versions erlang 

Pour basculer entre deux versions installées (je suppose que vous vouliez erlang R14):

 brew switch erlang R14B04 

broche de armsage est la voie à suivre. Il épingle la formule à la version actuelle

brew pin

infuser unpin peut être utilisé pour réinitialiser cette

brew unpin

Pour voir toutes les formules épinglées

brew list --pinned

Remarque: la mise à niveau de l’infusion ignore les formules épinglées

J’avais un problème similaire’. J’ai installé libfreenect (instable) directement sur mon système. et maintenant je ne veux pas que le homebrew l’améliore. Je l’ai résolu en supprimant le fichier suivant:

/usr/local/Library/Formula/libfreenect.rb

analogue serait /usr/local/Library/Formula/erlang.rb pour vous