OS X セキュリティは Python Brew のインストールをブロックします。

OS X セキュリティは Python Brew のインストールをブロックします。

Darwin Home 18.5.0 を実行する Darwin カーネルバージョン 18.5.0: 2019 年 3 月 11 日月曜日

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

/usr/local以前のバージョンのMacOSXでは、sudoを使用せずにディレクトリを作成できるように所有権を変更する簡単な修正がありました。しかし、High Sierraからはもうできません。オペレーティングシステムはこれを完全に禁止します。

したがって、回避策は、これらの必須フォルダをルートとして作成し、そのフォルダの所有権を自分または自分が属するグループに変更し、次のようにそのフォルダに書き込むことができることを確認することです。

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の下に作成する必要があるすべてのディレクトリに対してこの操作を続行する必要があります。

おすすめ記事