Bash ile demlemek nasıl yükseltilir (izin hatası)?


5

Yosemite (10.10.3) ile çalışmak ve yükseltmek istiyorum bash(sürüm 4.x için) ve bulunan bu yayını . Sonra brew updateyaptım brew install bashama elde ettim :

==> Downloading https://homebrew.bintray.com/bottles/bash-4.3.33.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring bash-4.3.33.yosemite.bottle.tar.gz
==> Caveats
In order to use this build of bash as your login shell,
it must be added to /etc/shells.
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied - /usr/local/share/locale/af
Error: Permission denied - /usr/local/share/locale/af

Bunu nasıl düzeltebilirim? Ben cdedindim /usr/local/share/localeama dizin afyok. Brew neden buna erişmeye çalışıyor?

Güncelleme

Söylemeyi unuttum, kullanırsam sudo brew install bashalırım:

Error: Cowardly refusing to `sudo brew install`
You can use brew with sudo, but only if the brew executable is owned by root.
However, this is both not recommended and completely unsupported so do so at
your own risk.

Bir terminal penceresi açıp sudo chown -R <yourusername> / usr / local?
mdpc

4
Bunu yapma. Bunu yaparsanız büyük bir güvenlik açığı açıyorsunuz.
William T Froggard

Yanıtlar:


3

/usr/localİçindeki grubun ve hepsinin olduğundan emin olmalısınız admin(Sanırım kullanıcı adınız da admingruba ait ). Bu durumda değilse, düzeltin:

sudo chown -R $USER:admin /usr/local

Muhtemelen aynı şeyi yapmak zorunda kalacaksınız /Library/Caches/Homebrew:

sudo chown -R $USER:admin /Library/Caches/Homebrew

Merhaba, yardımın için teşekkürler. Bunu yaptım (evet, kullanıcı adım admin grubuna ait). Ondan sonra brew install bashverdi Warning: bash-4.3.33 already installed, it's just not linked. Fakat brew link bashverdi Linking /usr/local/Cellar/bash/4.3.33... Error: Permission denied - /usr/local/share/locale/af. Yazımın da söylediğim gibi, alt klasör afiçinde /usr/local/share/localeyok. Yaratayım mı? Brew neden oraya kurmak / bağlamak istiyor?
Marius Hofert

Yeniden kur. brew uninstall bashve sonra brew install bash.
jherran

... ben de aynısını denedim. Ve aynı sonuçla sona erdi ( Error: An unexpected error occurred during the 'brew link' step izin reddedildiği için hata alınıyor). Brew ile bir çok şey kurdum ve her zaman işe yaradı. Fakat alt dizin afhiç yaratılmamış gibi görünüyor.
Marius Hofert

/usr/localOrada izniniz olduğunu test etmek için bir dosya oluşturabilir misiniz?
jherran

Her ikisi de çalıştı, bir dizin ve bir dosya oluşturdum.
Marius Hofert

-1

Bu hat:

sudo chown -R $USER:admin /usr/local

Benim için çalıştı.


Farklı sormaya hoş geldiniz. Cevapların tek bir satırdan daha fazlası olmasını isteriz. .. Cevabınız * haklı neden İdeali, açıklamak istiyorum" Ayrıca bağlantılar, alıntıları ve / veya ekran görüntüleri sağlamak için yardımcı olur yardım bölümü inceleyin Nasıl Cevap için sorulara iyi cevaplar yazmaya
Allan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.