Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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 ImageMagick NodeJs WriteBlob错误_Node.js_Imagemagick - Fatal编程技术网

Node.js ImageMagick NodeJs WriteBlob错误

Node.js ImageMagick NodeJs WriteBlob错误,node.js,imagemagick,Node.js,Imagemagick,我使用nodejs模块在上传到S3之前创建一个映像的多个版本。此模块依赖于要安装的ImageMagick。但是,当命令运行时,我收到此WriteBlob错误 这些文件被写入其中一个项目目录,我已经正确设置了权限。这是一个棘手的问题,我相信我已经用尽谷歌:p 下面是打印nodejs生成日志时产生的错误 spawn called { '0': 'convert', '1': [ '/home/ec2-user/se/uploads/allergies-infographic-custom

我使用nodejs模块在上传到S3之前创建一个映像的多个版本。此模块依赖于要安装的ImageMagick。但是,当命令运行时,我收到此
WriteBlob
错误

这些文件被写入其中一个项目目录,我已经正确设置了权限。这是一个棘手的问题,我相信我已经用尽谷歌:p

下面是打印nodejs生成日志时产生的错误

spawn called
{ '0': 'convert',
  '1': 
   [ '/home/ec2-user/se/uploads/allergies-infographic-custom.jpg',
     '/home/ec2-user/se/uploads/allergies-infographic-custom.jpg.mpc' ] }
150529/235556.528, [error], message: Command failed: convert: magick/blob.c:4031: WriteBlob: Assertion `data != (const unsigned char *) ((void *)0)' failed.

此错误表明我配置错误的原因是什么?

我已经遇到与您相同的问题。该问题来自ImageMagick库,切换到GraphicMagick将解决该问题,因为不提供切换选项,您需要克隆该项目并手动修改它

编辑文件index.coffee并重新编译。换行:

gm = require('gm').subClass imageMagick: true
致:

gm = require('gm').subClass imageMagick: false