リンクせずにHomebrewパッケージをインストールする


16

Rubyのいくつかのバージョン(または実際にはHomebrewパッケージ)を、それらのいずれもリンクせずにインストールしたいと思います。基本的に、私はすべての式を樽のみとして扱いたいです。

些細なことのように思えますが、これを行う方法を見つけることができません。のようなものがあると思ったbrew install --no-link <formula>

私が望むことをする方法はありますか、これが悪い考えである理由はありますか?

Homebrewを使用してRubyバージョンをインストールし、rbenvを使用して管理したいのです。


はい、これは本当に便利です。どこにも答えが見つかりませんでした。
アロンアーマディア

この機能の欠如は、Homebrewのバージョンに対する一般的な不十分なサポートの徴候であると思います。常に最新版を入手します。古いバージョンを入手する唯一の方法は、誰かがそれをバージョン樽にコピーしたか、gitの歴史を探し回ることです。単純なコマンドライン引数である必要がありますが、でしか実行できないことが多すぎbrew editます。
マークリード14

回答:


10

あなたがしなければならないのは、デフォルトの数式を編集し、目的に合わせてカスタマイズすることです。これは樽専用です。独自のカスタマイズされたバージョンの数式を作成することは実際には非常に簡単であり、数式を編集すると、Homebrewは将来の使用のためにパーソナライズされたバージョンを保持します。

そのため、(インストールする特定のタップバージョンの)数式ファイルを編集しkeg_only "My reason for making this keg-only"、数式クラス内に、たとえばdescコマンドの直後の新しい行に追加するだけです。

数式を編集したことがない場合は、HomebrewのFAQから次の数行を読んで、その方法を学習してください。

自分で数式を編集できますか?

はい!それは簡単です!ただbrew edit $FORMULA。変更をHomebrew / homebrewに送信する必要はありませんbrew install。個人的に必要な式を編集するだけです。ボーナスとしてbrew updateあなたはまだ最新式を保つことができるように、上流であなたの変更をマージします 、あなたの個人的な変更!


0

を実行してbrew install <formula>からを実行すると、brew unlink <formula>すべてのリンクが削除されます。


正しいですが、それでもRubyをリンクします。すでにリンクされているバージョンがあると失敗します。私はせずにインストールするこれまでのリンク。
また、

0

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]
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.