いつからかわかんないんですが,最近 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 の場合,少し面倒ですけど,全部消して最初から全部入れ直してもそれほど大きな手間はかからないので,最悪そうするんですけどね.
以上!