2013-07-12 26 views
60

Ho creato un nuovo 'padre' utente sul mio MacBook Pro (OSX 10.8.4). 'papà' è un amministratore. Ho installato correttamente homebrew come "papà". È stato precedentemente installato da un altro utente. Ho fatto:Autorizzazione negata - /Library/Caches/Homebrew/Formula/nmap.brewing

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

Ma qualsiasi tentativo di installare, ad esempio:

brew install nmap 

Dà:

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

Sembra nmap.brewing non esiste:

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 

Qualche idea?

risposta

150

Risolto.

sembrava avevo bisogno di assumere la proprietà di/Library/Caches/Homebrew

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

Grazie per il suggerimento. Ho solo dovuto cambiare utente all'utente che stavo cercando di installare la libreria in. ** sudo chown -R user/Library/Caches/Homebrew/** –

+0

Non funziona :(brew install libiconv (...) Errore: Autorizzazione negata - Utenti/nomeutente/Libreria/Registri/Homebrew/libiconv/01.configure – liquide

+0

Grazie a questo ha aiutato con un'installazione di Homebrew che utilizza Chef. Pensavo fosse un problema di Chef, era permessi .Per saperne di più! –

31

Cercando su brew manpage per /Library/Caches/Homebrew, si scopre che è possibile impostare la directory homebrew utilizza per la cache con il l'ambiente HOMEBREW_CACHE variabile, o semplicemente creare ~/Library/Caches/Homebrew. Questi approcci saranno più semplici rispetto all'approccio chown se non sei un amministratore.

1

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

2

ho usato il seguente comando :

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

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

0

Dato utente non ha i permessi , basta usare il comando

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

perché l'utente non dispone dell'autorizzazione –

Problemi correlati