🐘

MAMP起動中 execで”dyld: Symbol not found”が出た時の対処法

2020/09/24に公開

MAMP を使って PHP を動かしていて内部でexec()を用いた際、dyld: Symbol not found: __cg_jpeg_resync_to_restartと出て動かないことがありました。詳しくは調べていませんが、何らかのリンク切れをしているようです。

解決法

  1. /Applications/MAMP/Library/bin/envvarsをエディタで開く。
DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"

# 略

export DYLD_LIBRARY_PATH
  1. 上の 2 行を以下のようにコメントアウト。
# DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"

# 略

# export DYLD_LIBRARY_PATH
  1. Apache を再起動する。
  2. 直ってる。

envvarsが何者なのかや、コメントアウトすると直る理由などは深追いしていません。以上です。

Discussion

ログインするとコメントできます