Permissions can';t chown/usr/local用于Mac OS X 10.13 High Sierra中的自制

Permissions can';t chown/usr/local用于Mac OS X 10.13 High Sierra中的自制,permissions,homebrew,Permissions,Homebrew,Homebrew需要/usr/local中的权限,因为没有其他人使用我的笔记本电脑,所以我总是简单地这样做 sudo chown-R$(whoami)$(brew--前缀) 但在High Sierra,这给了 chown:/usr/local:不允许操作 修复方法是什么?不幸的是,您不能再在High Sierra中使用chown/usr/local。解决方法是sudo mkdir/usr/local/include和/usr/local/Frameworks,如果它们不存在,以及 sudo ch

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

sudo chown-R$(whoami)$(brew--前缀)

但在High Sierra,这给了

chown:/usr/local:不允许操作


修复方法是什么?

不幸的是,您不能再在High Sierra中使用chown
/usr/local
。解决方法是
sudo mkdir/usr/local/include
/usr/local/Frameworks
,如果它们不存在,以及

sudo chown-R$(whoami)$(brew--前缀)/*

感谢ilovezfs提供了这一简单的解决方案和令人惊叹的自制软件

我照做了,但问题仍然存在。
因此,我重新安装了homebrew,而没有卸载上一个。现在开始工作了

(我不知道怎么做)

您不能更改
/usr/local
本身的权限,但您可以更改下面文件夹的正确权限,因此这修复了

sudo chown-R$(whoami)/usr/local/*
问题一直在发生。。。在深入挖掘之后,我发现只有卸载Homebrew然后重新安装它才能解决这个问题

卸载将删除所有brew软件包,您可以先将
brew列表的输出保存在文件中,以记录安装了哪些软件包

卸载自制软件:

/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)"
如果您使用的是zsh 因为您来自bash,所以可能必须更改$PATH。 您应该添加
export PATH=$HOME/bin:/usr/local/bin:$PATH
in.zshrc


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

我刚刚运行了这个,在high sierra上一切都得到了解决:

/usr/bin/ruby-e“$(curl-fsSL)”

尝试禁用。从文件中:

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

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

要启用或禁用系统完整性保护,必须引导到恢复操作系统,并从终端运行csrutil(1)命令

通过重新启动计算机并在启动时按住Command和R键,引导到恢复操作系统。 从实用程序菜单启动终端。 输入以下命令:
$csrutil启用

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


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


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

我没有/user/local/Frameworks文件夹,因此这为我修复了它

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

我有OSX High Sierra

我也在10.13 High Sierra。我尝试了前面的建议;什么都没用。最后,我尝试安装了第一个:

xcode选择--安装

然后(重新)运行brew安装命令:

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


它终于成功了。

我使用的是MacBook Pro macOS Catalina 10.15.4

我创建了一个新的管理员帐户,但brew抛出了一个错误

因此,我从这篇文章中走了一步,成功的是:

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



我建议完全卸载Homebrew,然后重新安装。多个已安装的应用程序确实有效,但在卸载之前我无法修复它。卸载会把一切都搞砸。我已经安装了大量的软件包,必须重新安装。不幸的是,这一切以前都起作用了,因为我有这些软件包。同样的问题仍然在MacOS High Sierra上运行。工作。谢谢。为我工作过:macOS High Sierra 10.13.6仍然不工作。$brew更新错误:/usr/local目录不可写。请尝试卸载并重新安装Homebrew:正如我在其他地方所评论的,卸载将删除所有brew软件包。
$(brew--前缀)
的计算结果应为
/usr/local/
,我相信。这是在“高”升级后修复我的Homebrew的唯一方法。我的错误是:
gh4x mbpr:~gh4x$brew link git Linking/usr/local/ceral/git/2.15.0。。。错误:权限被拒绝@dir\u s\u mkdir-/usr/local/lib
sudo chown-R$(whoami)$(brew--prefix)/*
没有帮助…难以置信。第一次失败,卸载脚本失败,第二次安装成功。您可能希望先将
brew list
的输出保存在一个文件中,以记录安装了哪些软件包。其他各种Mojave自制修复程序都无法在我的系统上运行。卸载/重新安装工作完美。也适用于Catalina,虽然这在理论上可以回答这个问题,在这里包括答案的基本部分,并提供链接供参考。这有点像从桌锯上卸下防护装置。它是有效的,有时可能是必要的,但如果你不必这样做,它会更安全。将自己设置为/usr/local的所有者以使自制程序正常工作似乎总是一种黑客行为。这是非常令人沮丧的!这是非常危险的,除非用户不知道他/她在做什么。@oligofren:D:D:D拜托,伙计。放松点,这不是上下文中的英语单词D:D警告用户的标志。但是好吧,你帮我学了一些词:p:p与sudo chown-R“$USER”:admin/usr/local/*一起解决,在结尾添加
/*
,就像这样:
sudo chown-R$(whoami)$(brew--prefix)/*
为美沙酮伙伴工作,你救了我一天。我用的是大苏尔。
sudo chown -R $(whoami) $(brew --prefix)/*