2013-07-01 2 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 

Nicht sicher wohin von hier zu gehen. Ran brauen Doktor, um einige vorhandene Probleme zu beheben, aber kann nicht scheinen, darüber hinauszukommen.Brüheinrichtung - Erlaubnis verweigert (nach chown -R `whoami`)

+0

Sie nicht Systemverzeichnisse "chown". Du wolltest wahrscheinlich 'sudo brew install fontconfig' sagen. – devnull

+5

Homebrew möchte nicht, dass Sie 'sudo' verwenden, wenn Sie Aktionen ausführen. dh 'Fehler: Feigling weigerte sich, 'sudo brauen installieren' Sie können brühen mit sudo, aber nur, wenn die brauen ausführbare Datei von root gehört. Dies wird jedoch sowohl nicht empfohlen als auch vollständig nicht unterstützt. Tun Sie dies auf eigene Gefahr. – kyletaylored

+0

Versuchen Sie, Disk Doctor zu verwenden, um Ordnerberechtigungen zu beheben. –

Antwort

23

trojanfoe 's Antwort half. Es gab ein Berechtigungsproblem mit dem Ordner Library/Logs, dem ich nicht zugewiesen wurde, aber der Ordner Library/Caches/Homebrew war nicht vorhanden. Also habe ich gerade das erstellt, den Unterordner Formel, und änderte die Erlaubnis und alles, was gut funktioniert. Es hat tatsächlich viele Fehler beseitigt, die ich hatte.

Danke an alle.

aktualisieren

@ Motto des fet funktioniert super.

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

Arbeitete auch für mich. Einzeiler: 'mkdir -p ~/Library/Caches/Homebrew/Formula' – fet

+0

Fest für mich auch danke – Paludis

+1

Arbeitete auch für mich, aber ich habe keine Ahnung warum. –

2

Für andere, die in den Fehler so etwas wie

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

Stellen Sie sicher ausgeführt werden, dass Ihr Verzeichnis, in diesem Fall /usr/local/lib, ausreichende Berechtigungen für Sie es zuzugreifen. Ich stieß auf das Problem, wo es nur root:admin zugewiesen wurde.

$ 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 dass myusername:admin und war ohne Probleme aktualisieren können.

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

Hoffe, dass hilft!

+2

Dies ist eine gute Lösung, aber unsicher! Siehe http://stackoverflow.com/questions/16432071/how-to-fix-homebrew-permissions – redolent

+1

@redolent - Sehr guter Punkt. Ich stimme zu! Leider sieht es so aus, als ob brew nach dem sucht (von dem Link, den du gepostet hast) - "es mag wahnsinnig sein, aber es ist was brew selbst suggeriert: $ brew update Fehler: Das Verzeichnis/usr/local ist nicht beschreibbar Das Verzeichnis war beschreibbar, wenn Sie Homebrew installiert haben, andere Software kann die Berechtigungen für dieses Verzeichnis ändern Einige Versionen der "InstantOn" -Komponente von Airfoil sind dafür bekannt Sie sollten wahrscheinlich die Eigentumsrechte und Berechtigungen von/usr/local an Ihren Benutzer ändern account.sudo chown -R $ (whoami): admin/usr/local' " – ph1ash

+0

Also brauen _wants_ die Berechtigungen so? – redolent