web-dev-qa-db-fra.com

Ignorer la formule sur la mise à niveau de brasserie

Je veux faire un brew upgrade et dire à l'homebrew ne mettez pas la mise à niveau de la formule erlang puisque la dernière ne fonctionne pas sur mon système.

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

67
pangratz

J'ai enfin trouvé une réponse: depuis commit 85EB73CE Il y a un pin Sous-commande disponible. Alors ignorer une formule sur brew upgrade est aussi simple que l'épingle via brew pin <formula>. À l'un des épingler, invoquer simplement brew unpin <formula>.

Il est à noter que brew upgrade <formula> mettra toujours à jour la formule, que cela soit épinglé ou non.

115
pangratz

brew Pin est la voie à suivre. Il fera épingler la formule à la version actuelle

brew pin <formula>

brew L'impulsif peut être utilisé pour réinitialiser cela

brew unpin <formula>

Pour afficher tout épinglé formules

brew list --pinned

REMARQUE : Brew La mise à niveau ignore les formules épinglées

14
Khurram Raza

Vous pouvez mettre à niveau Erlang vers la dernière version, mais continuer à utiliser la version de travail plus ancienne avec les commandes de Brew versions et switch.

Pour répertorier les versions disponibles Utiliser:

brew versions erlang

Pour basculer entre deux versions installées (je vais vous présumer que vous vouliez Erlang R14):

brew switch erlang R14B04
6
eagleflo

j'avais un problème similaire'. J'ai installé libfreenect (instable) directement sur mon système. Et maintenant je ne veux pas que HomeBrew soit la mise à niveau. Je l'ai résolu en supprimant le fichier suivant:

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

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

1
tienbuiDE