2017-01-02

brew upgrade でエラーになったので対応した

Homebrew には更新のある formula を調べるコマンド brew outdated がある。これで古いパッケージを見つけて、upgrade を実行したところエラーになった。コマンドのヘルプに従って対応したので、メモを残しておく。

エラー

brew outdated を実行したら、at-spi2-atk と at-spi2-core が古いことが分かった。

ataka ~$ brew outdated
at-spi2-atk (2.14.0) < 2.22.0
at-spi2-core (2.14.0) < 2.22.0

そこで at-spi2-atk の upgrade を試した。そしたら次のエラーが出た。

ataka ~$ brew upgrade at-spi2-atk
==> Upgrading 1 outdated package, with result:
at-spi2-atk 2.22.0
Error: You must `brew link dbus` before at-spi2-atk can be installed

対応

brew link dbus を先に実行しろというので、やってみたら別のヘルプが出た。

ataka ~$ brew link dbus
Linking /usr/local/Cellar/dbus/1.10.14... 
Error: Could not symlink bin/dbus-cleanup-sockets
Target /usr/local/bin/dbus-cleanup-sockets
is a symlink belonging to d-bus. You can unlink it:
  brew unlink d-bus

To force the link and overwrite all conflicting files:
  brew link --overwrite dbus

To list all files that would be deleted:
brew link --overwrite --dry-run dbus

bin/dbus-cleanup-sockets のシンボリック・リンクの作成に失敗したらしい。これが別の formula (d-bus) に含まれていたのが良くなかったのかな? d-bus を unlink する方法が最初に出てきた。これを実行してみる。

ataka ~$ brew unlink d-bus
Unlinking /usr/local/Cellar/d-bus/1.8.8... 14 symlinks removed

unlink に成功したので、改めて link dbus。

ataka ~$ brew link dbus
Linking /usr/local/Cellar/dbus/1.10.14... 30 symlinks created

link に成功したので、upgrade を再実行。

ataka ~$ brew upgrade at-spi2-atk
Updating Homebrew...
==> Upgrading 1 outdated package, with result:
at-spi2-atk 2.22.0
==> Upgrading at-spi2-atk 
==> Installing dependencies for at-spi2-atk: at-spi2-core
==> Installing at-spi2-atk dependency: at-spi2-core
==> Downloading https://homebrew.bintray.com/bottles/at-spi2-core-2.22.0.sierra.
######################################################################## 100.0%
==> Pouring at-spi2-core-2.22.0.sierra.bottle.tar.gz
�  /usr/local/Cellar/at-spi2-core/2.22.0: 160 files, 1.9M
==> Installing at-spi2-atk 
==> Downloading https://homebrew.bintray.com/bottles/at-spi2-atk-2.22.0.sierra.b
######################################################################## 100.0%
==> Pouring at-spi2-atk-2.22.0.sierra.bottle.tar.gz
�  /usr/local/Cellar/at-spi2-atk/2.22.0: 11 files, 237.4K

at-spi-core もインストールされて、古い formulae がなくなった。

No comments:

Post a Comment