OS X 安全阻止 python 的brew 安装

OS X 安全阻止 python 的brew 安装

运行 Darwin Home 18.5.0 Darwin 内核版本 18.5.0:2019 年 3 月 11 日星期一 20:40:32 PDT;根:xnu-4903.251.3~3/RELEASE_X86_64 x86_64

尝试完成更新 python...但由于该平台上的安全性原因未能链接它。

You can use `brew link python` to link this version.
Home:~ localadmin$ brew link python
Linking /usr/local/Cellar/python/3.7.3... Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Home:~ localadmin$ sudo brew link python
Password:
Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.

我该如何解决这个问题?我可以请brew告诉我它在这里想做什么吗?

答案1

在 MacOSX 的早期版本中,简单的修复方法是更改​​所有权,/usr/local以便您可以在其中创建目录而无需使用 sudo。然而,自 High Sierra 以来,这不再可能了 - 操作系统完全禁止它。

因此,解决方法是以 root 身份创建这些必需的文件夹,然后将它们的所有权更改为您自己或您所属的组,并确保它们对您来说是可写的,如下所示:

sudo mkdir /usr/local/Frameworks

要将所有权更改为您自己:

sudo chown YOURUSERNAME /usr/local/Frameworks

更改管理员组的所有权并授予写入权限:

sudo chgrp admin /usr/local/Frameworks
sudo chmod g+w /usr/local/Frameworks

不幸的是,您必须继续对需要在 /usr/local 下创建的所有目录执行此操作。

相关内容