狼読

 

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 インストールの一般的な問題をチェックした際に警告がたくさん出ていたので、ひとつずつ解消していった経験を紹介させていただきました。気づくと新しい警告が追加されていることがあるので、こまめにチェクしましょう。

今回、私が遭遇した警告と同じ警告が出ている方は、参考にしてみてください。今後、新しい警告と遭遇したらまた記事を書いていこうと思います。

Profile Card

タマリュウ

生息地:福井県
WEB制作会社を立ち上げて日々レベルアップの修行中! 俺自身まだまだ修行中なので、新しく学んだこと、引っかかったポイントを備忘録として記事にして皆さんと共有できればと思っています。 読んで誰が得するのかわからない情報も発信します!

関連記事

Related Post

2020/06/09

[html]ラジオボタンを作って、チェック済みにしたり選択できないようにしてみよう

2020/05/01

[css]チェックボックスのチェック欄を消して、オリジナルのチェックボックスを作る方法

投稿カレンダー

2020年10月
 1234
567891011
12131415161718
19202122232425
262728293031  

Technology

category

©狼読