2013-12-19 22 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這種方法,我會得到這樣的錯誤:

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

您在Heroku上沒有安裝gm

+0

好吧現在我知道我需要buildpack thingy .. – mkto

相關問題