Homebrew のパッケージ upgrade 中に以下の状態で固まった。普通なら自動で mirror サイトに切り替えてくれたり…しないのかな?
brew update
で brew の状態は更新済み。
$ brew upgrade pcre ==> Upgrading 1 outdated package, with result: pcre 8.32 ==> Upgrading pcre ==> Downloading ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.tar.bz2
あんまり良くわかってなかったので強行手段。
ftp の URL を直打ちしても応答が返ってこなかったので、以下のようにして Download 元の URL を mirror のものと入れ替えた。
$ brew edit pcre
このコマンドで(今回の場合は PCRE の)formula の定義?ファイルが editor で表示されるので、以下のように修正する。
元の状態:
1 require 'formula' 2 3 class Pcre < Formula 4 homepage 'http://www.pcre.org/' 5 url 'ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.tar.bz2' 6 mirror 'http://downloads.sourceforge.net/project/pcre/pcre/8.32/pcre-8.32.tar.bz2' ...
変更後の状態(url と mirror を入れ替えた):
1 require 'formula' 2 3 class Pcre < Formula 4 homepage 'http://www.pcre.org/' 5 mirror 'ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.tar.bz2' 6 url 'http://downloads.sourceforge.net/project/pcre/pcre/8.32/pcre-8.32.tar.bz2' ...
修正後にふたたび upgrade を実行。
$ brew upgrade pcre ==> Upgrading 1 outdated package, with result: pcre 8.32 ==> Upgrading pcre ==> Downloading http://downloads.sourceforge.net/project/pcre/pcre/8.32/pcre-8.32.tar.bz2 ######################################################################## 100.0% ==> ./configure --prefix=/usr/local/Cellar/pcre/8.32 --enable-utf8 --enable-unicode-properties --enable-pcregrep-libz --enable-pcregrep-libbz2 ==> make test ==> make install 🍺 /usr/local/Cellar/pcre/8.32: 135 files, 3.6M, built in 44 seconds
よっしー、スッキリ。
これで依存してた他の formula も upgrade 出来るよ。やったねタエちゃん!
念のため、編集したファイルの中身は元の状態に戻しました。