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