狼読
brew doctor で警告が出た!warningとの奮闘記
今回は、Homebrewの問題チェックコマンド brew doctor を実行したときに表示されるwarningのエラー文を解消する方法を紹介します。また、私が遭遇したエラー文に限定して紹介していきます。
HomebrewはMacにパッケージをインストールしたり、アップデート したり、パッケージを管理するのにとても便利なパッケージマネジャーです。しかし、時々 brew コマンドの brew doctor を実行して問題をチェックしてみると知らず知らずのうちに警告が出ていることがあります。
私は、エラー文に遭遇する都度、解消するようにしています。私と同じにエラー文に遭遇して解消方法を探している方は、参考にしてみてください。
brew doctor とは
brewコマンドのなかに、brew doctor というコマンドがあります。これは、brew インストールの一般的な問題をチェックしてくれるコマンドになります。
brew doctor コマンドを実行することで警告が出ることがあります。ときには、いっぱいエラー文が出ることもあります!エラーに気づいたときにひとつずつ解消しておきましょう。
brew doctor で警告
brew doctor で問題をチェックしましょう。
$ brew doctor
Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
softwareupdate --all --install --force
If that doesn't show you an update run:
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
Alternatively, manually download them from:
https://developer.apple.com/download/more/.
上記のように警告が出ている。
アップデート可能か確認してみる。
$ softwareupdate --list
表示されないので・・・・
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
オプション -rf はディレクトリも対象でエラーメッセージを表示しない
(同意してインストール開始)
これで新しくインストール完了
もう一度、アップデート可能か確認してみる。
softwareupdate -l
表示されるようになった!
Software Update Tool
Finding available software
Software Update found the following new or updated software:
* Label: Command Line Tools for Xcode-11.5
Title: Command Line Tools for Xcode, Version: 11.5, Size: 254254K, Recommended: YES,
上記の表示にしたがってアップデートしてみる。
softwareupdate -i "Command Line Tools for Xcode-11.5"
Software Update Tool
Downloading Command Line Tools for Xcode
Downloaded Command Line Tools for Xcode
Installing Command Line Tools for Xcode
Done with Command Line Tools for Xcode
Done.
無事にアップデートができたみたいなので、チェックしてみる。
$ brew doctor
Warning: You have unlinked kegs in your Cellar.
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
gettext
Command Line Tools の Warning が消えている!
せっかくなので、他のWarningも消しておこう
gettextのリンクが切れているみたい・・・
・gettextがいらない場合
$ brew unlink gettext
$ rm -drf /usr/local/Cellar/gettext
# デッドシンボリックリンクを削除する
$ brew prune
・gettextがいる場合
$ brew link gettext
再度、チェックしてみましょう。
$ brew doctor
Warning: Homebrew's sbin was not found in your PATH but you have installed
formulae that put executables in /usr/local/sbin.
Consider setting the PATH for example like so:
echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.zshrc
gettext のリンク切れの Warning が消えている!
次に現れたのが、/usr/local/sbin へのパスが見つからないという警告。
警告の指示通りにコマンドを打って、再読み込みさせます。
$ echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.zshrc
~/.zshrc の中身を確認すると追記されているはずです。
export PATH="/usr/local/sbin:$PATH"
$ source ~/.zshrc
再度、チェックしてみましょう。
$ brew doctor
Your system is ready to brew.
全ての警告・エラーを解消すると上記のように表示されます。
これで一安心ですね!
さいごに
今回は、brew doctor で brew インストールの一般的な問題をチェックした際に警告がたくさん出ていたので、ひとつずつ解消していった経験を紹介させていただきました。気づくと新しい警告が追加されていることがあるので、こまめにチェクしましょう。
今回、私が遭遇した警告と同じ警告が出ている方は、参考にしてみてください。今後、新しい警告と遭遇したらまた記事を書いていこうと思います。