[]新しいバージョンのmacOSでHomebrewパーミッションの問題を解決する方法(/usr/local/homebrew/.git:パーミッションが拒否されました:git ini .. ..



How Solve Problem Homebrew Permissions New Version Macos Usr Local Homebrew



どういうわけか、私は長い間コードを書くためにコンピューターを動かしていません。今日、Python Ta-Libライブラリをインストールしたときに、Ta-Lib cpythonサポートをインストールする必要があることがわかりました(おそらくこれは意味します)。そのため、最初に1つの手順を実行する必要があります。

brew install ta-lib

ただし、コンピューターのバージョンは速すぎます。新しいバージョンのmacOSでは、SIP(System Integrity Protector)と呼ばれるメカニズムが導入されているため、自作が使用できなくなります。アンインストール後、再インストールする方法はなく、再度報告されます。
Failed during: git init -q間違い。クエリプロセス中に、より良い解決策が見つかりました。原文: OS X El CapitanでHomebrewの権限の問題を修正するにはどうすればよいですか? 私はただ翻訳を運んでいます。



Mac OS X El Capitanにアップグレードすると(私のメモから:後のmacOS HighSierraとmacOSMojaveを含む)、Homebrewを使用できなくなります。自作をよく使う人として、この気持ちはよくわかります。
これらのアクセス許可の問題の理由は、AppleがMac OS X El Capitan(ibid。)に対してSIP(System Integrity Protector)と呼ばれる新しい変更を加えたためです。より多くのSIP情報は、この記事の最後に直接行くことができます。
Mac OS X El CapitanでHomebrewの権限を解決する方法(同上):
すでにusr/localディレクトリを作成している場合は、次の手順をターミナルで直接実行します。

sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local

(私:ガチョウ、私はそれをすることはできません~~~~、次のステップで直接)

最初の一歩

計算を再開してリカバリモードに入り(起動時にCmd + Rを押したまま)、ターミナルに入ります(はい、現在SIPを無効にする唯一の方法であるため、後でリカバリモードに入る必要があります)。

第二段階

ターミナルで次のコマンドを入力します

csrutil disable

3番目のステップ

システムに再起動します

4番目のステップ

Macが再起動したら、ターミナルを開いて次のコマンドを実行します

sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local

(注意:前に/ usr / localファイルがありますmkdir /usr/local削除するだけです)

5番目のステップ

上記の操作が完了したら、リカバリモードで再起動し、ターミナルで次のコマンドを入力する必要があります。

csrutil enable

ステップ6

システムを再起動します

7番目のステップ

できます/usr/localファイルが書き込まれ、自作も通常どおり使用されます。

ご注意ください

homebrew at usr/localまたはシステムによって保護されている他のファイルをインストールする必要がない場合は、上記の操作を無視してください。

SIP-SystemIntegrityProtectorの詳細

SIPを使用すると、root権限を持っているか、rootとしてログインしている場合でも、/usr/System、with /binファイルに書き込むことはできません。
Appleのドキュメントによると、/usr/localファイルにはルートがあります。将来のmacOSシステムアップデートには同じ回転制限権限があります(元の:ホイール制限権限、PS:この変換は本当に悪いです)。
Homebrewのチームはこの問題について知らされており、近い将来、醸造医師のレビューを追加して、これらのことを警告します。