回答:
問題が発生し続けました...より深く掘り下げた後、Homebrewをアンインストールしてから再インストールするだけでこの問題が解決することがわかりました。
Homebrewをアンインストールします。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
次に、再インストールします。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
gh4x-mbpr:~ gh4x$ brew link git Linking /usr/local/Cellar/git/2.15.0... Error: Permission denied @ dir_s_mkdir - /usr/local/lib
そして sudo chown -R $(whoami) $(brew --prefix)/*
助けにはなりません
brew list
最初にファイルの出力を保存して、どのパッケージがインストールされたかを記録したい場合があります。
残念ながら、あなたは/usr/local
ハイシエラに住むことはできません。この問題を回避するには、にあるsudo mkdir /usr/local/include
と/usr/local/Frameworks
、彼らが存在しない場合、および
sudo chown -R $(whoami) $(brew --prefix)/*
この簡単な回避策と驚くべき自作のilovezfsに感謝します!
$(brew --prefix)
に評価する必要がある/usr/local/
と思います。
/usr/local
自分自身の権限を変更することはできませんが、その下のフォルダの正しい権限を変更することができるため、これにより修正されました
sudo chown -R $(whoami) /usr/local/*
私はこれを実行するだけで、すべてが高シエラで処理されます:
/ usr / bin / ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
システム整合性保護を無効にしてみてください。ドキュメントから:
システム整合性保護は、csrutil(1)コマンドを使用して構成できます。
ターミナルで次のコマンドを実行すると、システムでシステム整合性保護が現在有効になっているかどうかを確認できます。
$ csrutil status
System Integrity Protection status: enabled.
システム整合性保護を有効または無効にするには、リカバリOSを起動して、ターミナルからcsrutil(1)コマンドを実行する必要があります。
マシンを再起動し、起動時にコマンドキーとRキーを押したままにして、リカバリOSを起動します。ユーティリティメニューからターミナルを起動します。次のコマンドを入力します。
$ csrutil enable
マシンでシステム整合性保護を有効または無効にした後、再起動が必要です。
word in context
。英語のコンテストではありません。:D:Dユーザーに警告するフラグ。しかし、大丈夫、あなたはその後、私のために文言を拾う:P:P
10.13 High Sierraにも参加しています。以前の提案を試しました。何もうまくいきませんでした。最終的に、最初にコマンドラインツールをインストールしてみました。
xcode-select --install
その後、brew installコマンドを(再)実行しました。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
そしてそれはついにうまくいった。