🐘
MAMP起動中 execで”dyld: Symbol not found”が出た時の対処法
MAMP を使って PHP を動かしていて内部でexec()
を用いた際、dyld: Symbol not found: __cg_jpeg_resync_to_restart
と出て動かないことがありました。詳しくは調べていませんが、何らかのリンク切れをしているようです。
解決法
-
/Applications/MAMP/Library/bin/envvars
をエディタで開く。
DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
# 略
export DYLD_LIBRARY_PATH
- 上の 2 行を以下のようにコメントアウト。
# DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
# 略
# export DYLD_LIBRARY_PATH
- Apache を再起動する。
- 直ってる。
envvars
が何者なのかや、コメントアウトすると直る理由などは深追いしていません。以上です。
Discussion