Osx
OS X 安全阻止 brew 安裝 python
執行 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 下創建的所有目錄,您必須繼續這樣做。