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
?
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.
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
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
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