2013-07-01 18 views
9
$ brew install fontconfig 
Error: Permission denied - /Library/Caches/Homebrew/Formula/fontconfig.brewing 

$ sudo chown -R `whoami` /usr/local 

$ brew install fontconfig 
Error: Permission denied - /Library/Caches/Homebrew/Formula/fontconfig.brewing 

Non so dove andare da qui. Ho preparato un medico per risolvere alcuni problemi esistenti, ma non riesco a superare questo problema.brew install - permesso negato (dopo chown -R `whoami`)

+0

Non si eseguono le directory di sistema 'chown'. Probabilmente volevi dire "sudo brew install fontconfig". – devnull

+5

Homebrew non vuole che si usi 'sudo' quando si eseguono azioni. ie 'Errore: rifiuto codardo a 'sudo brew install' È possibile utilizzare brew con sudo, ma solo se l'eseguibile brew è di proprietà di root. Tuttavia, non è consigliato e completamente non supportato, quindi fatelo a vostro rischio. – kyletaylored

+0

Provare a utilizzare Disk Doctor per correggere i permessi della cartella –

risposta

23

trojanfoe La risposta ha aiutato. Si è verificato un problema di autorizzazione con la cartella Libreria/Log a cui non ero assegnato, ma in qualche modo la cartella Libreria/Cache/Homebrew non esisteva. Quindi l'ho appena creato, la sottocartella Formula, e ho cambiato l'autorizzazione e tutto è stato installato correttamente. In realtà ha chiarito un sacco di errori che stavo avendo.

Grazie a tutti.

Aggiornamento

@ uno di linea di Fet grandi opere.

mkdir -p ~/Library/Caches/Homebrew/Formula 
+15

Ha funzionato anche per me. One-liner: 'mkdir -p ~/Library/Caches/Homebrew/Formula' – fet

+0

Risolto anche per me grazie – Paludis

+1

Ha funzionato anche per me, ma non ho idea del perché. –

2

Per gli altri che eseguono nell'errore di qualcosa come

$ brew upgrade 
==> Upgrading 1 outdated package, with result: 
libtool 2.4.6 
==> Upgrading libtool 
Error: Permission denied - /usr/local/lib/libltdl.7.dylib 

Assicurarsi che la directory, in questo caso /usr/local/lib, dispone di autorizzazioni sufficienti per l'accesso esso. Mi sono imbattuto nel problema in cui è stato assegnato solo a root:admin.

$ ls -la /usr/local/lib/ | grep "libltdl.7" 
lrwxr-xr-x 1 username admin  43 Oct 12 2014 libltdl.7.dylib -> ../Cellar/libtool/2.4.2/lib/libltdl.7.dylib 

Switched che a myusername:admin ed è stato in grado di aggiornare senza problemi.

cd /usr/local/lib 
sudo chown `whoami`:admin . 

Spero che questo aiuti!

+2

Questa è una buona soluzione, ma non sicura! Vedi http://stackoverflow.com/questions/16432071/how-to-fix-homebrew-permissions – redolent

+1

@redolent - Ottimo punto. Sono daccordo! Sfortunatamente, sembra che Brew sia in cerca di questo (dal link che hai postato) - "potrebbe essere folle ma è ciò che suggerisce da solo: $ brew update Errore: la directory/usr/local non è scrivibile. la directory è stata scrivibile quando hai installato Homebrew, altri software potrebbero cambiare i permessi su questa directory.Alcune versioni del componente "InstantOn" di Airfoil sono noti per fare ciò. Probabilmente dovresti cambiare la proprietà e le autorizzazioni di/usr/local di nuovo all'utente account. sudo chown -R $ (whoami): admin/usr/local' " – ph1ash

+0

Quindi essenzialmente brew_wants_ le autorizzazioni in questo modo? – redolent

Problemi correlati