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
在使用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看看有什么问题.
我要更改组权限:
$ chgrp -R admin /usr/local/Cellar
$ chmod g+w /usr/local/Cellar
Run Code Online (Sandbox Code Playgroud)
假设您的用户帐户位于组管理员中.
| 归档时间: |
|
| 查看次数: |
39998 次 |
| 最近记录: |