Saya ingin menginstal beberapa versi Ruby (atau benar-benar paket Homebrew apa pun) tanpa menautkannya. Pada dasarnya, saya ingin memperlakukan formula apa pun hanya sebagai tong.
Sepertinya saya tidak dapat menemukan cara untuk melakukan ini, meskipun tampaknya sepele. Saya pikir akan ada sesuatu seperti brew install --no-link <formula>
.
Apakah ada cara untuk melakukan apa yang saya inginkan, atau beberapa alasan mengapa ini adalah ide yang buruk?
Saya benar-benar ingin menggunakan Homebrew untuk menginstal versi Ruby, dan rbenv untuk mengelolanya.
brew edit
.Jawaban:
Yang harus Anda lakukan adalah mengedit rumus default dan menyesuaikannya untuk tujuan Anda, yang hanya menjadi tong. Sebenarnya sangat mudah untuk membuat versi formula Anda sendiri yang disesuaikan, dan begitu Anda mengedit formula, Homebrew menyimpan versi hasil personalisasi Anda untuk penggunaan di masa mendatang.
Jadi, cukup edit file formula (untuk versi ketuk spesifik yang ingin Anda instal) dan tambahkan
keg_only "My reason for making this keg-only"
dalam kelas formula, misalnya pada baris baru langsung setelahdesc
perintah.Jika Anda belum pernah mengedit formula sebelumnya, bacalah beberapa baris ini dari FAQ Homebrew untuk mempelajari cara melakukannya:
sumber
Anda dapat menjalankan
brew install <formula>
lalubrew unlink <formula>
, yang menghapus semua tautan.sumber
Saya tidak yakin tentang Ruby, tetapi untuk melakukan ini pada banyak perangkat lunak, Anda mungkin ingin mengunduh sumber dan menyesuaikan file make, atau menggunakan flag untuk skrip konfigurasi autoconf untuk menentukan direktori instal yang Anda inginkan, dan kemudian Anda dapat menjalankannya dari sana.
sumber