我已经安装了自制软件,并且正在尝试更改/ usr / local / include目录的写入权限。
当我运行'brew doctor'时,我收到此错误消息:
错误:/ usr / local目录不可写。即使这样 安装Homebrew时,目录是可写的,其他软件可能 更改此目录的权限。某些版本的“InstantOn” 已知翼型的组成部分就是这样做的。
您应该更改/ usr / local的所有权和权限 返回您的用户帐户。
我尝试用chown做这个,但我对此很新,并且不认为我正确运行它。我跑了:
chown myusername /usr/local/include
我没有收到任何错误消息,但是当我运行brew医生时,它说我仍然没有写入/ usr / local / include的许可。
非常感谢任何帮助!
修改:
我收到“不允许操作”错误。
cd /usr
chown myusername local
chown:local:不允许操作
答案 0 :(得分:20)
对我有用的简单解决方案:
从命令提示符输入brew doctor
进行测试。我的结果:
您的系统已准备好酿造。
答案 1 :(得分:8)
在我的系统上,/usr/local
归root:admin
所有,并且为rwxrwxr-x
。我的用户是admin
组的成员,因此具有写权限。我没有弄乱所有权和权限,我的Homebrew安装没有抱怨,所以我认为我的设置符合其要求。
检查/usr/local
的所有权;如果它由组admin
拥有,请检查您的非管理员帐户是否是该组的成员。
答案 2 :(得分:2)
您应该使用:sudo chown username folder
答案 3 :(得分:0)
您可以尝试使用命令ls -l
。使用此命令,您将看到当前目录中的文件列表,其中包含一些有用的信息,例如谁是此文件的所有者。所以你会看到chown
是否成功了。我相信chown
是改变所有权的正确命令。
答案 4 :(得分:0)
请勿尝试更改td
的所有权或递归更改/usr/
的所有权
如果您没有在原始问题中发布相同的错误。
您可能会破坏系统或削弱其安全性。
某些用户可以通过自制程序收到可以解决的错误,而无需更改整个/usr/local/
或/usr/
目录的所有权。
根据我的经验,在大多数情况下,仅恢复/usr/local/
的所有权就足够了:
/usr/local/Cellar
或者,如果您的安装不是标准的
sudo chown -R "$USER" /usr/local/Cellar/
答案 5 :(得分:0)
正是这个问题刚刚在我的MacBook上开始出现。
/ usr / local的所有者是:
drwxr-xr-x 24 root wheel 768 Apr 9 17:25 local
我无法更改权限并无法通过Finder添加自己-我收到“您没有必要的权限”错误。
这可能是由于Mac OS中的安全性更改吗? (我有10.13.6)