Ruby(または実際にはHomebrewパッケージ)のいくつかのバージョンをリンクせずにインストールしたいのですが、基本的には、数式を樽のみとして扱いたいと思います。
些細なことのように思えますが、これを行う方法を見つけることができないようです。 brew install --no-link <formula>
のようなものがあると思いました。
私がやりたいことをする方法はありますか、それともこれが悪い考えである理由はありますか?
Homebrewを使ってRubyバージョンをインストールし、rbenvを使ってそれらを管理したいです。
あなたがしなければならないのは、デフォルトの式を編集して、樽のみであるあなたの目的のためにそれをカスタマイズすることです。数式の独自のカスタマイズされたバージョンを作成することは実際には非常に簡単であり、数式を編集すると、Homebrewは将来の使用のためにカスタマイズされたバージョンを保持します。
したがって、数式ファイルを編集して(インストールする特定のタップバージョン用に)、数式クラス内にkeg_only "My reason for making this keg-only"
を追加します。たとえば、desc
コマンドの直後の新しい行に追加します。
以前に数式を編集したことがない場合は、 これらの数行を読んでください HomebrewのFAQから編集する方法を学ぶために:
数式を自分で編集できますか?
はい!それは簡単です!ただ
brew edit $FORMULA
。 Homebrew/homebrewに変更を送信する必要はありません。個人的に必要な式を編集し、brew install
するだけです。ボーナスとして、brew update
は変更をアップストリームとマージするため、数式を最新の状態に保つことができますwith個人的な変更!
brew install <formula>
を実行してからbrew unlink <formula>
を実行すると、すべてのリンクが削除されます。
Rubyについてはよくわかりませんが、多くのソフトウェアでこれを行うには、ソースをダウンロードしてmakeファイルを調整するか、autoconf設定スクリプトのフラグを使用して必要なインストールディレクトリを指定してから、そこから実行できます。
(From configure --help output)
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]