Gra*_*eme 8 macos homebrew chown
我已经安装了自制软件,并且正在尝试更改/ usr/local/include目录的写入权限.
当我运行'brew doctor'时,我收到以下错误消息:
错误:/ usr/local目录不可写.即使在安装Homebrew时此目录是可写的,其他软件也可能会更改此目录的权限.已知翼型的"InstantOn"组件的某些版本可以做到这一点.
您应该将/ usr/local的所有权和权限更改回您的用户帐户.
我尝试用chown做这个,但我对此很新,并且不认为我正确运行它.我跑了:
chown myusername /usr/local/include
Run Code Online (Sandbox Code Playgroud)
我没有收到任何错误消息,但是当我运行brew医生时,它说我仍然没有写入/ usr/local/include的许可.
任何帮助将不胜感激!
编辑:
我收到"不允许操作"错误.
cd /usr
chown myusername local
chown:local:不允许操作
小智 20
对我有用的简单解决方案:
键入brew doctor从命令提示来测试.我的结果:
您的系统已准备好酿造.
在我的系统上,/usr/local由root:admin和拥有rwxrwxr-x.我的用户是该admin组的成员,因此具有写权限.我没有弄乱所有权和权限,我的Homebrew安装没有抱怨,所以我认为我的设置符合其要求.
检查你的所有权/usr/local; 如果它由组拥有admin,请检查您的非管理员帐户是否是该组的成员.
如果您没有在原始问题中看到相同的错误,请不要尝试更改所有权/usr/或递归地更改所有权。
您可能会搞砸您的系统或削弱其安全性。/usr/local/
某些用户可能会收到自制权限错误,这些错误可以在不更改整个/usr/或/usr/local/目录的所有权的情况下解决。
根据我的经验,在大多数情况下,恢复以下内容的所有权就足够了/usr/local/Cellar:
sudo chown -R "$USER" /usr/local/Cellar/
Run Code Online (Sandbox Code Playgroud)
或者,如果您的安装不是标准的
sudo chown -R "$USER" "$(brew --prefix)/Cellar"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22345 次 |
| 最近记录: |