85

最新のものが私のシステムで動作しないので、私はを行い、brew upgrade自作に式をアップグレードしないように伝えたいです。erlang

のようなことをすることは可能ですhomebrew upgrade --skip erlangか?

4

4 に答える 4

160

私はついに答えを見つけました:commit 85eb73ce以来、利用可能なサブコマンドがありpinます。したがって、上の数式を無視するのbrew upgradeは、を介して数式を固定するのと同じくらい簡単brew pin <formula>です。固定を解除するには、単にを呼び出しbrew unpin <formula>ます。

brew upgrade <formula>固定されているかどうかに関係なく、数式が更新されることは注目に値します。

警告:brew pinこの回答は、削除されたため、Homebrewの最近のバージョンでは無効になりました。

于 2014-02-04T18:41:33.677 に答える
37

醸造ピンは行く方法です。数式を現在のバージョンに固定します

brew pin <formula>

brewunpinを使用してこれをリセットできます

brew unpin <formula>

固定されたすべての数式を表示するには

brew list --pinned

注: brew upgrade固定された数式はアップグレードされません。

于 2018-02-26T19:12:58.050 に答える
6

versionserlangを最新バージョンにアップグレードすることもできますが、brewコマンドとを使用して古い作業バージョンを引き続き使用できますswitch

使用可能なバージョンを一覧表示するには、次を使用します。

brew versions erlang

インストールされている2つのバージョンを切り替えるには(erlang R14が必要だったと思います):

brew switch erlang R14B04
于 2012-04-16T12:21:36.453 に答える
1

私も同様の「問題」を抱えていました。libfreenect(不安定)をシステムに直接インストールしました。そして今、私は自作にそれをアップグレードさせたくありません。私は次のファイルを削除することでそれを解決しました:

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

類似しているのは/usr/local/Library/Formula/erlang.rbあなたのためです

于 2013-02-12T13:37:06.117 に答える