Я хочу сделать brew upgrade и сказать, что доморощенный не обновляет формулу erlang, так как последняя не работает в моей системе.
Возможно ли сделать что-то вроде homebrew upgrade --skip erlang?
Ответ 1
Наконец-то я нашел ответ: поскольку commit 85eb73ce существует подкоманда pin. Поэтому игнорировать формулу на brew upgrade так же просто, как привязать ее к brew pin <formula>. Чтобы отключить его, просто вызовите brew unpin <formula>.
Нет ничего, что brew upgrade <formula> будет по-прежнему обновлять формулу независимо от того, закреплена она или нет.
Ответ 2
Вы можете обновить erlang до последней версии, но продолжайте использовать старую рабочую версию с командами brew versions и switch.
Для просмотра доступных версий используйте:
brew versions erlang
Чтобы переключаться между двумя установленными версиями (предположим, вы хотели erlang R14):
brew switch erlang R14B04
Ответ 3
У меня была аналогичная "проблема". Я установил libfreenect (нестабильный) непосредственно в свою систему. и теперь я не хочу, чтобы доморощенный обновил его. Я решил его, удалив следующий файл:
/usr/local/Library/Formula/libfreenect.rb
Аналогично было бы /usr/local/Library/Formula/erlang.rb для вас