読者です 読者をやめる 読者になる 読者になる

炊きたてのご飯が食べたい

定時に帰れるっていいね。自宅勤務できるっていいね。子どもと炊きたてのご飯が食べられる。アクトインディでは積極的にエンジニアを募集中です。

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 に行き着くまでにかなりの時間をかけちゃいました。。。