読者です 読者をやめる 読者になる 読者になる

TMD45INC!!!

tmd45++; // Deprecated

今だけ? Homebrew で PCRE のダウンロード先が応答しないので

Homebrew pcre

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 出来るよ。やったねタエちゃん!

念のため、編集したファイルの中身は元の状態に戻しました。

ページトップへ移動