2013-07-12 12 views
60

Stworzyłem nowego użytkownika "tata" na moim macbook pro (OSX 10.8.4). "tata" jest administratorem. Z powodzeniem zainstalowałem homebrew jako "tata". Został wcześniej zainstalowany przez innego użytkownika. Zrobiłem:Odmowa uprawnień - /Library/Cache/Homebrew/Formula/nmap.brew

sudo chown -R dad /usr/local/ 
cd /usr/local/ 
chmod -R 777 * 

ale każda próba zainstalowania, np:

brew install nmap 

Daje:

Error: Permission denied - /Library/Caches/Homebrew/Formula/nmap.brewing 

Wydaje nmap.brewing nie istnieje:

dad$ ls -l /usr/local/Library/Caches/Homebrew/Formula/nmap.brewing 
ls: /usr/local/Library/Caches/Homebrew/Formula/nmap.brewing: No such file or directory 

dad$ ls -l /Library/Caches/Homebrew/Formula/nmap.brewing 
ls: /Library/Caches/Homebrew/Formula/nmap.brewing: No such file or directory 

Jakieś pomysły?

Odpowiedz

150

Naprawiono.

Wydawało Musiałem przejąć na własność/Library/Caches/Homebrew

sudo chown -R $USER /Library/Caches/Homebrew/ 
+2

Dzięki za cynk. Musiałem tylko zmienić użytkownika na użytkownika, do którego próbowałem zainstalować bibliotekę. ** sudo chown -R user/Library/Caches/Homebrew/** –

+0

Nie działa :(brew install libiconv (...) Błąd: Odmowa uprawnień - Users/myusername/Library/Logs/Homebrew/libiconv/01.configure – liquide

+0

Dzięki temu pomógł w instalacji Homebrew przy pomocy Chef'a, a myślałem, że to był problem z Szefem Kuchni, było pozwolenie, to świetnie! –

31

przeszukując brew manpage dla /Library/Caches/Homebrew, okazuje się, że można ustawić katalog że homebrew używa do buforowania ze środowiskiem w HOMEBREW_CACHE Zmienna lub po prostu stwórz ~/Library/Caches/Homebrew. Te podejścia będą łatwiejsze niż podejście chown, jeśli nie jesteś administratorem.

1

mkdir -p ~/Library/Caches/Homebrew 'eksport HOMEBREW_CACHE = ~/Library/Caches/Homebrew' echo >> ~/.bash_profile source ~/.bash_profile

2

Użyłem polecenia poniżej :

sudo chmod -R g + w/Library/Caches/Homebrew/Formula/

sudo chgrp -R kierowniczym/Library/Caches/Homebrew/Formula/

0

Ponieważ użytkownik nie ma uprawnień , po prostu użyj polecenia

sudo chown -R $(whoami) /usr/local/var/homebrew 
+0

, ponieważ użytkownik nie ma uprawnień –

Powiązane problemy