1

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

私は持っている:

  1. dylib に環境変数が設定されていません
  2. otool -L /opt/local/lib/libiconv.2.dylib戻り値:/opt/local/lib/libiconv.2.dylib (compatibility version 8.0.0, current version 8.1.0)
  3. port installedlibiconv @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て..

4

0 に答える 0