Yaşlı ve bilge
Burada söylediğimi yapma, sadece kullandığın zaman dikkatli ol sudo
. Muhtemelen rbenv
yaptığınız işi izole etmek gibi bir şey kullanmak istersiniz .
uzakta
hakkında bilgi al chown
Komut satırını beğenip beğenmediğinizi bilmiyorum, ancak bu, sisteminize paketleri yükleyen herhangi bir araçla herhangi bir proje üzerinde çalışmayı sağlayacaktır.
chown
anlayabildiğim kadarıyla değişim mülkiyeti anlamına geliyor.
Bu cevabı gem install
aramamın nedeni , bugün bu hatayı bana atmasıydı:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
Bu kullanmak için mükemmel bir fırsat chown
. Gördüğünüz gibi Ruby bize erişmesi gereken dizini vermiş ve sıkça kullanacağı bir dizin gibi görünüyor.
Bu durumda, sorunu çözmek için bilmeniz gereken sadece üç şey vardır, ancak chown
çok daha güçlüdür ve size göstereceğimden çok daha fazla esneklik sağlar. Daha fazla bilgi için lütfen alttaki kaynağa bakın.
İki Şey
- Kullanıcı adı
- rehber
Eğer bir kabukta iseniz kullanıcı adını bulmak kolaydır. Sadece bilgi istemine bakın. Benimki şöyle:
breadly@breadly-desktop:~\Desktop
Geçerli kullanıcı, öğesinden önceki addır @
. Dizini hata mesajlarından biliyoruz, ancak iki seçeneğiniz var. Kullanarak izninizi geçerli sürümle sınırlandırabilir ../gems/1.9.1
veya kullanarak tüm sürümün değerli taşları için kendinize yazma izni verebilirsiniz ../gems
.
Sahipliği gerçekten değiştirme komutu şöyle görünür.
chown -R $(whoami) /absolute/path/to/directory
-R
Bir bayrak olarak bilinen ve -R
bayrak tipik yinelemeli bir şey yapmak için bir komut söyler, ya da öyle dek üzerinde bir başka deyişle dizinin içerdiği her şey üzerinde komutu gerçekleştirmek ve dizinleri içerdiği her şeyi içinde bulunan ve başka bir şey yok.