Homebrewは古いと主張しますが、アップデートしようとすると

Homebrewは古いと主張しますが、アップデートしようとすると

実行すると、brew doctorbrew のインストールが古くなっているというメッセージが表示されます。具体的には、次のようになります。

~$ 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

実際にいつ更新されたのか、あるいは新しいバージョンが利用可能かどうかさえもわかりません。

関連情報