[]新しいバージョンの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のチームはこの問題について知らされており、近い将来、醸造医師のレビューを追加して、これらのことを警告します。