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

不知道該從哪裏下去。冉博士醫生解決一些現存的問題,但似乎無法通過這一點。brew安裝 - 權限被拒絕(在chown -R之後``whoami`)

+0

你不'chown'系統目錄。你可能想說'sudo brew install fontconfig'。 – devnull

+5

Homebrew在執行操作時不希望使用'sudo'。即 '錯誤:懦弱地拒絕'sudo brew install' 您可以使用sudo使用brew,但前提是brew可執行文件由root擁有。 但是,這是不建議,完全不受支持,所以這樣做需要您自擔風險。# – kyletaylored

+0

嘗試使用Disk Doctor修復文件夾權限 –

回答

23

trojanfoe的回答有幫助。 Library/Logs文件夾沒有被分配到權限問題,但不知何故Library/Caches/Homebrew文件夾不存在。所以我剛剛創建了子文件夾公式,並且更改了權限並安裝了一切正常。它實際上解決了我遇到的很多錯誤。

謝謝大家。

更新

@ FET的一個襯墊的偉大工程。

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

也爲我工作。單線:'mkdir -p〜/ Library/Caches/Homebrew/Formula' – fet

+0

固定爲我也謝謝 – Paludis

+1

也爲我工作,但我不知道爲什麼。 –

2

對於運行到的東西的錯誤,如

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

請確保您的目錄,在這種情況下/usr/local/lib,有足夠的權限,你訪問它的人。我遇到了只分配到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 

切換到myusername:admin,並能夠升級沒有問題。

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

希望有所幫助!

+2

這是一個很好的解決方案,但不安全!見http://stackoverflow.com/questions/16432071/how-to-fix-homebrew-permissions – redolent

+1

@redolent - 非常好的一點。我同意!不幸的是,brew似乎正在尋找這個(從你發佈的鏈接) - 「'它可能是瘋了,但這是釀造本身所暗示的:$ brew update錯誤:/ usr/local目錄不可寫,即使這目錄是可寫的,當你安裝Homebrew的時候,其他軟件可能會改變這個目錄的權限,Airfoil的「InstantOn」組件的一些版本已經知道這麼做了,你應該改變/ usr/local的所有權和權限給你的用戶帳戶。sudo chown -R $(whoami):admin/usr/local'「 – ph1ash

+0

因此,基本上brew _wants_的權限是這樣嗎? – redolent