2013-12-19 4 views
1

실패 :합성 이미지는 로컬로 작동하지만이 같은 합성 이미지 코드가 Heroku가

// This method overlays the watermark on the source and save it as destination! 
function compositeImage(source, watermark, destination, callback) 
{ 
    var spawn = require('child_process').spawn; 
    var composite = spawn('gm', 
     [ 
      'composite', 
      '-dissolve', 
      '100', //溶解度,和透明度类似 
      watermark, 
      source, 
      destination 
     ]); 

    composite.stdout.on('data',function(data){ 
     console.log(data); 
    }); 

    composite.stderr.on('data',function(data){ 
     console.log(data); 
    }); 

    composite.on('exit',function(code){ 
     if(code != 0){ 
      console.log('gm composite process exited with code ' + code); 
     } 
     callback(); 
    }); 
} 

그것은 내 Mac에서 로컬로 작동하지만을 나는에게 Heroku에이 방법을 실행하려고하면, I 다음과 같은 오류가 발생합니다.

UNCAUGHT ERROR: Error: spawn ENOENT 
2013-12-19T15:27:17.708684+00:00 app[web.1]:  at errnoException (child_process.js:980:11) 
2013-12-19T15:27:17.708684+00:00 app[web.1]:  at Process.ChildProcess._hand 

답변

0

헤로 쿠에는 gm이 설치되어 있지 않습니다.

+0

지금 내가 buildpack thingy 필요하다는 걸 알았어. – mkto