
実行すると、brew doctor
brew のインストールが古くなっているというメッセージが表示されます。具体的には、次のようになります。
~$ brew doctor
Error: Your Homebrew is outdated
You haven't updated for at least 24 hours, this is a long time in brewland!
しかし、更新を実行すると、どうやらすべて正常になります。
~$: brew update
Already up-to-date.
それで、すべてはうまくいっているのでしょうか? あまりそうではありません。Homebrewbrew doctor
がまだ古いと表示されます。どうしたのでしょうか?
答え1
すべては良いのです。ただ、それを伝える方法が悪かっただけです。
Homebrewのdoctor
ソースは明らかにタイムスタンプのみをチェックするHomebrew リポジトリのクローンの:
if Time.now.to_i - timestamp > 60 * 60 * 24 then <<-EOS.undent
Your Homebrew is outdated
You haven't updated for at least 24 hours, this is a long time in brewland!
EOS
end
実際にいつ更新されたのか、あるいは新しいバージョンが利用可能かどうかさえもわかりません。