Osx

OS X 安全阻止 brew 安裝 python

  • May 11, 2019

執行 Darwin Home 18.5.0 Darwin Kernel Version 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 告訴我它在這裡嘗試做什麼嗎?

在早期版本的 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 下創建的所有目錄,您必須繼續這樣做。

引用自:https://unix.stackexchange.com/questions/518375