Homebrew: brew doctorでUnbrewed header files were found inが出た時の対応

Homebrew

Warning: Unbrewed header files were foundが出た

brew doctorで下記worning、”Unbrewed header files were found”が出た。

% brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected header files:
  /usr/local/include/python3.9/greenlet/greenlet.h

ググってみた

ググってネット情報を色々見ても、指摘されたファイルを削除すれば解決、と言う至極シンプルな回答。

だがしかし、本当に消しても大丈夫?
何か怖いことが起きるんじゃないの?

と、念には念を入れて探したらBrew doctor – “warning: unbrewed header files were found in /usr/local/include”?を見つけた。

stackoverflowの回答

この質問者の「Would it be safe to delete these files? What is the optimal way to resolve this warning?」=「削除しちゃって大丈夫?他の解決法ってある?」は正に当方が聞きたい質問。

回答は、無視しても良いし、削除しても良いけど、削除がお勧め。

無視しておくと、先でhome brewで同じものをインストールしてしまう可能性もあるし、変にリンクされる恐れもある。
逆に削除しておくと、もしその削除したファイルをHome brewの管理下で使いたい場合またダウンロードすれば良いだけだし、使わないならそれこそいらない。

と言う事でとっとと消してしまうのが良い様です。

ターミナルで削除

シンプルなのは下記rmコマンド

rm /usr/local/include/python3.9/greenlet/greenlet.h

フォルダを削除する場合は”rm -r”、フォルダを確認なしで削除するには”rm -rf”と言うコマンドがあるが、後戻りできないので多用しない様にしたい。

中身を見ておきたいな、と言う場合、cdで”/usr/local/include/python3.9/greenlet/greenlet.h”に移動。

“ls -A”で見ても良いけれど、”open .”でカレントディレクトリをFinderで開く事もできる。

見た所フォルダgeenletの中に”greenlet.h”以外にファイルがなかったので、今回はフォルダがあっても邪魔なので、フォルダごと削除する。

[/usr/local/include/python3.9]
% ls
greenlet
% rm -r /usr/local/include/python3.9/greenlet
% ls

フォルダごと削除できた。

注意点

このWorning”Unbrewed header files were found”で多数出てくる事があるが、きちんと確認して間違って消し過ぎないようにしたい。

削除したらbrew doctorのworningからこの項目は無事消えた。

stackoverflowの質問者と回答者、そして情報を共有して下さっている皆様に感謝。

「半額キャッシュバック」

当方も利用しているXserverさん
キャンペーン期間中に新規に申し込んだサーバーアカウントについて、12ヶ月以上の契約で利用料金が実質半額!との事。
しっかりしたサービスで、スタンダード12ヶ月契約だと実質550円/月と言うのは、レンタルサーバーの利用を検討していた方にとっては良いタイミング。

ちなみに、長期の契約になる程キャッシュバック額が増加するので、スタンダードの36ヶ月契約が最安値で実質月額料金が495円/月。(2022/5/14削除)

上記削除部分は当方の勘違いによる、誤解を生む記述でした。

正しくは

長期契約になる程に元の料金が安くなる(1年契約1,100円/月、2年契約1,045円/月、3年契約990円/月)ので、そこからの半額になる事から、36ヶ月契約の最安値で実質月額料金が495円/月。

従前通りの契約特典、新規で選んだドメインが永久無料
も付くとの事。
今始めたいブログやサイト等ある人にとってはとても良いキャンペーンだと考えます。(2022/5/14追記)

コメント

タイトルとURLをコピーしました