Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js GraphicsMagick getting";流产生空缓冲区错误“;论弹性豆茎_Node.js_Imagemagick_Amazon Elastic Beanstalk_Graphicsmagick - Fatal编程技术网

Node.js GraphicsMagick getting";流产生空缓冲区错误“;论弹性豆茎

Node.js GraphicsMagick getting";流产生空缓冲区错误“;论弹性豆茎,node.js,imagemagick,amazon-elastic-beanstalk,graphicsmagick,Node.js,Imagemagick,Amazon Elastic Beanstalk,Graphicsmagick,我用GM做了一件非常简单的事情:画一个圆并把它放在缓冲区。但是在我将代码签入Elastic Beanstalk之后,我得到了“Stream yields empty buffer error”错误。我不知道为什么,因为它完全在本地主机上工作 代码如下: gm(200, 200, '#FF0000') .setFormat('png') .fill('#00FF00') .drawCircle( 50, 50, 60, 60 ) .t

我用GM做了一件非常简单的事情:画一个圆并把它放在缓冲区。但是在我将代码签入Elastic Beanstalk之后,我得到了“Stream yields empty buffer error”错误。我不知道为什么,因为它完全在本地主机上工作

代码如下:

gm(200, 200, '#FF0000')
        .setFormat('png')
        .fill('#00FF00')
        .drawCircle( 50, 50, 60, 60 )
        .toBuffer(function( error, buffer )
        {
            if( error ) { res.send("error:"+error+" with content length:"+data.ContentLength);}
            res.writeHead(200, {'Content-Type': 'image/png' });
               res.end(buffer, 'binary');
        }
多谢各位

更新
我在本地和EC2上运行了:gm convert-list格式,发现EC2上缺少PNG和JPEG支持。不知道如何添加支持。有什么线索吗?

找到了问题所在。运行gm版本命令。发现不支持PNG和JPEG。结果证明这是一个依赖性问题。重新安装并解决它

黑色背景上的黑色圆圈永远不会有多大意义——尤其是当您将其编码为PNG并告诉浏览器GIF即将出现时;-):-)谢谢你指出这一点。响应代码是从实际生产代码复制的。但它给出了同样的错误。所以我用了一个简单的gm初始化来看看问题出在哪里。但这不应该导致缓冲区错误,对吗?只是为了好玩,你可以试着将背景设置为“#FF0000`之类,填充设置为
#00FF00
”编辑!现在颜色不是黑色了black@Rougher打开终端窗口(在Mac上)然后在命令行中输入
gm version
。它将显示输出,其中包括版本以及支持的文件类型。您可能需要在窗口中向上滚动以查看此信息。