Mac の imagemagick が sudo をつけないと実行できない
mac:~$ sudo convert -version Version: ImageMagick 6.9.2-7 Q16 x86_64 2015-11-29 http://www.imagemagick.org Copyright: Copyright (C) 1999-2015 ImageMagick Studio LLC License: http://www.imagemagick.org/script/license.php Features: Cipher DPC Modules Delegates (built-in): bzlib freetype jng jpeg ltdl lzma png tiff xml zlib
mac:~$ convert -version dyld: Library not loaded: /usr/local/opt/xz/lib/liblzma.5.dylib Referenced from: /usr/local/bin/convert Reason: Incompatible library version: convert requires version 8.0.0 or later, but liblzma.5.dylib provides version 6.0.0 Trace/BPT trap: 5
mac:~$ which convert /usr/local/bin/convert
なんでだよーい! /usr/local/bin 関係は全て User の権限になってるし。アンインストールして入れ直してみたりしたけど、全く変わらず。悪戦苦闘して、原因が分かりました。非常にシンプルな理由で .bash_profile に以下の記述が。
export DYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATH
完全に自分のせいですね。何でこんなの書いたか覚えてないw 削除したら sudo なしできちんと動くことになりました。
sudo ありなしの違いは環境差異を疑えですね。 .bash_profile に行き着くまでにかなりの時間をかけちゃいました。。。