Penafian: @theTinMan dan pengembang Ruby lainnya sering menunjukkan tidak digunakan sudo
saat memasang permata dan menunjuk ke hal-hal seperti RVM . Itu benar sekali ketika melakukan pengembangan Ruby. Silakan dan gunakan itu.
Namun, banyak dari kita hanya ingin beberapa biner yang terjadi untuk didistribusikan sebagai permata (misalnya fakes3
, cocoapods
, xcpretty
...). Saya jelas tidak ingin repot-repot mengelola ruby terpisah. Berikut ini opsi yang lebih cepat:
Opsi 1: Tetap menggunakan sudo
Penggunaan sudo
mungkin baik jika Anda ingin alat ini diinstal secara global.
Masalahnya adalah bahwa binari-binari ini diinstal ke dalam /usr/bin
, yang terlarang sejak El Capitan. Namun, Anda dapat menginstalnya /usr/local/bin
sebagai gantinya. Di situlah Homebrew menginstal barang-barangnya, jadi mungkin sudah ada.
sudo gem install fakes3 -n/usr/local/bin
Permata akan diinstal ke dalam /usr/local/bin
dan setiap pengguna di sistem Anda dapat menggunakannya jika ada di PATH mereka .
Opsi 2: Instal di direktori home Anda (tanpa sudo)
Berikut ini akan menginstal permata ~/.gem
dan memasukkan binari ~/bin
(yang kemudian Anda tambahkan ke Anda PATH
).
gem install fakes3 --user-install -n~/bin
Jadikan sebagai default
Bagaimanapun, Anda dapat menambahkan parameter ini ke Anda ~/.gemrc
sehingga Anda tidak harus mengingatnya:
gem: -n/usr/local/bin
yaitu echo "gem: -n/usr/local/bin" >> ~/.gemrc
atau
gem: --user-install -n~/bin
yaitu echo "gem: --user-install -n~/bin" >> ~/.gemrc
( Kiat: Anda juga dapat melempar masuk --no-document
untuk melewati pembuatan dokumentasi pengembang Ruby.)
sudo
untuk menginstal Ruby, atau mengubah permata. Alih-alih menggunakan rbenv atau RVM untuk menginstal dan mengelola Ruby. Baca dan ikuti petunjuk di situs masing-masing. Dan, dalam kedua kasus, setelah menginstal, jangan gunakansudo
kecuali Anda mengerti apa yang berubah dan mengapa Anda ingin melakukannya.