自制安装权限问题

And*_*nov 39 homebrew package-managers osx-snow-leopard

我在usr/local /里面有一个标准的自制软件安装

当我尝试:

Larson-2:~ larson$ brew install postgresql
Error: Cannot write to /usr/local/Cellar
Run Code Online (Sandbox Code Playgroud)

当我使用sudo时:

Larson-2:~ larson$ sudo brew install postgresql
Cowardly refusing to `sudo brew install'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

jdi*_*jdi 121

你以某种方式拥有有限的权限/usr/local/Cellar.Brew不喜欢用sudo安装,这就是它拒绝的原因.

检查权限:

ls -ld /usr/local/Cellar

打开它们写作:

sudo chmod a+w /usr/local/Cellar

  • 之后我得到了"错误:权限被拒绝 - /Library/Caches/Homebrew/Formula/..."并用`sudo chmod -R a + w/Library/Caches/Homebrew解决了 (6认同)

ken*_*orb 9

在使用sudo时不要使用brew(出于安全原因).

您只需简单设置权限即可.

所以我会更进一步,将权限更改为:

sudo chgrp -R admin /usr/local /Library/Caches/Homebrew
sudo chmod -R g+w /usr/local /Library/Caches/Homebrew
Run Code Online (Sandbox Code Playgroud)

然后将特定组(admin或者staff)应用于应该允许使用brew命令的用户.通过以下方式检查用户的组:)id -Gn.

如果还有其他问题,请运行:brew doctor看看有什么问题.


Aid*_*ell 6

我要更改组权限:

$ chgrp -R admin /usr/local/Cellar
$ chmod g+w /usr/local/Cellar
Run Code Online (Sandbox Code Playgroud)

假设您的用户帐户位于组管理员中.