不能在Mac OS X 10.13 High Sierra中为自制软件chown / usr / local

时间:2017-09-28 00:34:20

标签: permissions homebrew

Homebrew需要/ usr / local中的权限,因为没有其他人使用我的笔记本电脑我总是这样做

sudo chown -R $(whoami) $(brew --prefix)

但在High Sierra,这给了

chown: /usr/local: Operation not permitted

修复是什么?

13 个答案:

答案 0 :(得分:189)

问题一直在发生......深入挖掘后我发现只卸载Homebrew然后重新安装就解决了这个问题。

卸载Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

然后重新安装:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

答案 1 :(得分:43)

很遗憾,你不能再在High Sierra中加入/usr/local了。解决方法是sudo mkdir /usr/local/include/usr/local/Frameworks,如果它们不存在,

sudo chown -R $(whoami) $(brew --prefix)/*

感谢ilovezfs提供了这个简单的解决方法以及令人惊叹的自制软件!

答案 2 :(得分:24)

您无法更改/usr/local本身的权限,但您可以更改下方文件夹的权限,因此修复了该权限 sudo chown -R $(whoami) /usr/local/*

答案 3 :(得分:8)

我跟着this,但问题仍然存在 所以,我重新安装了 homebrew 而没有卸载前一个。它现在正在工作!
(我不知道怎么样)

答案 4 :(得分:6)

我只是跑了这个,所有事情都在高山脉上得到了照顾:

/ usr / bin / ruby​​ -e“$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

答案 5 :(得分:6)

问题仍存在于最新的MacOS中,即Mojave。卸载和重新安装Homebrew不能解决目录权限问题。实际上,它根本与Homebrew安装无关!

当我们做brew install python时,它只是倒入brew python,然后尝试在/ usr / local目录下创建brew没有权限的符号链接。而且,当我们尝试执行sudo chown -R $(whoami) /usr/local时,由于它需要普通Mac用户(即您的用户名)所没有的额外特权,因此它不起作用。但是正如@Reza在其answer权限中提到的,可以更改其下的任何目录。只需发出以下命令:

sudo chown -R $(whoami) /usr/local/*

答案 6 :(得分:2)

尝试停用System Integrity Protection。来自文档:

  

可以使用csrutil(1)命令配置系统完整性保护。

     

您可以通过在终端中运行以下命令来检查系统上当前是否已启用系统完整性保护:

$ csrutil status
System Integrity Protection status: enabled.
  

要启用或禁用系统完整性保护,您必须启动到Recovery OS并从终端运行csrutil(1)命令。

     

通过重新启动计算机并在启动时按住Command和R键来启动到恢复操作系统。   从Utilities菜单启动Terminal。   输入以下命令:   $ csrutil enable

     

在计算机上启用或禁用系统完整性保护后,需要重新启动。

答案 7 :(得分:1)

如果您使用的是zsh 因为你来自bash,你可能需要更改$ PATH。 你应该在.zshrc中添加export PATH=$HOME/bin:/usr/local/bin:$PATH

然后它应该工作,这个问题通过这种方式解决了我的mac。

答案 8 :(得分:1)

This one worked from Apple stackexchange

$ cd /usr/local
$ sudo chown -R <your-username>:<your-group-name> *

组名通常为staff,请不要忘记*

答案 9 :(得分:1)

我也在10.13高山脉。我尝试了以前的建议;没有任何效果。最终,我尝试先安装command-line tools

xcode-select --install

,然后(重新)运行brew install命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

它终于奏效了。

答案 10 :(得分:0)

请确保您没有在主文件夹或安装需要访问的任何文件夹上设置锁。

即使正确设置了权限和所有权,并且您当前使用的是正确的用户(或Root用户)登录,它也不允许您创建新的文件夹或目录。

答案 11 :(得分:0)

我没有/ user / local / Frameworks文件夹,所以这对我来说已经解决了

sudo mkdir -p /usr/local/Frameworks
sudo chown -R $(whoami) /usr/local/Frameworks

我有OSX High Sierra

答案 12 :(得分:0)

这是考希克。我正在使用MacBook Pro macOS Catalina 10.15.4。我创建了一个新的管理员帐户,但brew抛出错误。因此,我遵循了这篇文章中的步骤。有效的是:

sudo chown -R $(whoami)$(brew --prefix)/ *