homebrew で brew update; brew upgrade; brew cleanup すると Warning: Skipping python: most recent version 3.7.2_1 not installed って言われる備忘録

Apple
Photo by hyt.

いつからかわかんないんですが,最近 homebrew で,

$ brew update;brew upgrade;brew cleanup
Warning: Skipping python: most recent version 3.7.2_1 not installed

って怒られる様になりました.

実害はないんですが,きになるので,まずは python の情報について調べてみると,

$ brew info python
python: stable 3.7.2 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.7.2 (3,833 files, 59.3MB)
  Poured from bottle on 2018-12-27 at 21:35:36
/usr/local/Cellar/python/3.7.2_1.reinstall (3,833 files, 59.3MB)
  Poured from bottle on 2019-01-13 at 21:24:41
...

の通り,3.7.2 と 3.7.2_1.reinstall の2種類が入ってる.この .reinstall って付いてるのは何なんでしょうか?よく分かんない.

仕方がないので,改めて,

$ brew install python
==> Downloading https://homebrew.bintray.com/bottles/python-3.7.2_1.mojave.bottl
######################################################################## 100.0%
==> Pouring python-3.7.2_1.mojave.bottle.1.tar.gz
....

とすると,

$ brew info python
python: stable 3.7.2 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.7.2_1 (3,833 files, 59.3MB) *
  Poured from bottle on 2019-02-05 at 10:41:38
/usr/local/Cellar/python/3.7.2_1.reinstall (3,833 files, 59.3MB)
  Poured from bottle on 2019-01-13 at 21:24:41

の通り,3.7.2_1 が入りましたので,改めて

$ brew cleanup

とすると,今度は何も言われません.しかし,相変わらず,

$ brew info python
python: stable 3.7.2 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.7.2_1 (3,833 files, 59.3MB) *
  Poured from bottle on 2019-02-05 at 10:41:38
/usr/local/Cellar/python/3.7.2_1.reinstall (3,833 files, 59.3MB)
  Poured from bottle on 2019-01-13 at 21:24:41
....

の通り,3.7.2_1.reinstall は残ってる…….気持ち悪いので色々調べても,こういう場合の消し方って正しいものが見つかんない.唯一出てきたのは,

Celler で rm -rf パッケージ名

というかなり乱暴なやり方だけ…….

Using Homebrew how do I remove some specific versions but not all old versions
Using Homebrew's brew command, I would like to remove some specific versions of a formula and keep others. I know that I...

仕方がないので,

$ cd /usr/local/Cellar/python
$rm -rf 3.7.2_1.reinstall

としてやると,

$ brew info python                                         ✘ 1 
python: stable 3.7.2 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.7.2_1 (3,833 files, 59.3MB) *
  Poured from bottle on 2019-02-05 at 10:41:38
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
....

の通り.念の為,

$ brew doctor
Your system is ready to brew.

としてみても正常とのこと.いいんだ,こんな対処で…….

しかし,やっぱりパッケージ管理システムってトラブルととても面倒ですねぇ…….そもそも brew update; brew upgrade でなんで最新の python が自動的に入らないのかがよくわかんないですし,明示的なインストールだとなぜ入るのかもよく分かんない.

まぁ,Homebrew の場合,少し面倒ですけど,全部消して最初から全部入れ直してもそれほど大きな手間はかからないので,最悪そうするんですけどね.

以上!

AppleEnvironment
スポンサーリンク
Following hyt!
タイトルとURLをコピーしました