LoginSignup
0

More than 5 years have passed since last update.

libiconv.2.dylibのバージョンが古いと怒られた件

Posted at

環境と経緯

Mac (OS X El Capitan 10.11.6)で、PHPUnitをインストール中のトラブル
最近、PHPを5.5.36にアップグレードした。
Zend Framework 2のPHPUnitサポートを試した。composerでPHPUnitをインストールするものの、バージョンが違うとランタイムエラー。これはこれで、別の話題。(うまくいったら書くかもしれないし、書かないかもしれないし・・・。組み合わせがあちこちでごちゃごちゃしすぎていて、まだ整理しきれていない。)

PHPUnitのバージョンを変えて試す途中で起きた現象。
解決策を忘れそうなのでメモ。

現象


wget https://phar.phpunit.de/phpunit.phar

で、最新のphpunit.pharを取得しようとしたら

dyld: Library not loaded: /usr/local/opt/libiconv/lib/libiconv.2.dylib
  Referenced from: /usr/local/bin/wget
  Reason: Incompatible library version: wget requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0
Trace/BPT trap: 5

と怒られてしまった。しばらく前にwgetを実行した時は、こんなこと起きなかったのに・・・。

手探りで、こんなところをググってみた。
https://github.com/Homebrew/homebrew-php/issues/2059

解決策(うまくいかなかった方)


sudo port -n upgrade --force libiconv

撃沈。(いや、こういうコマンドを気楽に実行しちゃうから、こういうトラブルに見舞われるのかも、と若干反省。)

解決策(うまくいった方)

suでスーパーユーザになる。

brew update
brew install libiconv

これだけ。わかってしまえば簡単なのだけれど。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0