linux環境下のnode.jsでgm moduleを使った時、書き込みでエラーが発生する
gm moduleとはGraphicsMagickやImageMagickをnode.jsで扱うためのmoduleなのですが、windowsではエラーが発生しないのに、linuxだとなぜか発生する謎の現象に悩まされました。(ubuntu 13.04)。
node.js - Error: spawn ENOENT while using GM in node - Stack Overflow
Stack Overflowより。
gm moduleのインポートをする時、
のようにしてgm関数にファイルパスを渡して操作をすると思いますが、どうやらこれだと駄目なようで、インポートする時に
のようにしてgm関数と同じようにimageMagick関数にファイルパスを渡して通常通り操作すれば動作しました。