PHP 5.5 から PHP 5.6 にアップグレードしようとしています。curl
次に、インストール時に次のエラーが表示されます。
Executing post-install script /tmp/5.6-10.10-frontenddev-post-install
dyld: Library not loaded: /opt/local/lib/libiconv.2.dylib
Referenced from: /opt/local/bin/grep
Reason: Incompatible library version: grep requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0
Restarting Apache
私は持っている:
- dylib に環境変数が設定されていません
otool -L /opt/local/lib/libiconv.2.dylib
戻り値:/opt/local/lib/libiconv.2.dylib (compatibility version 8.0.0, current version 8.1.0)
port installed
libiconv @1.14_0 (active)
最新バージョンの を返します。
次のようになります。
otool -DL /usr/lib/libiconv.2.dylib
戻り値:
/usr/lib/libiconv.2.dylib:
/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
そのため、システム バージョンは PHP インストールによってアクセスされています。ローカルの lib バージョンを指すようにするにはどうすればよいですか?
とりあえず頑張っsudo port -n upgrade --force libiconv
て..