Node.js ImageMagick NodeJs WriteBlob错误
我使用nodejs模块在上传到S3之前创建一个映像的多个版本。此模块依赖于要安装的ImageMagick。但是,当命令运行时,我收到此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
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