Firebase云函数生成缩略图时出错:spawn convert enoint
云功能在更新之前运行良好。这是现在发生错误的代码:Firebase云函数生成缩略图时出错:spawn convert enoint,firebase,imagemagick,google-cloud-functions,imagemagick-convert,spawn,Firebase,Imagemagick,Google Cloud Functions,Imagemagick Convert,Spawn,云功能在更新之前运行良好。这是现在发生错误的代码: return spawn('convert' ,[tempLocalFile, '-thumbnail', `${THUMB_MAX_WIDTH}x${THUMB_MAX_HEIGHT}`, tempLocalThumbFile], {capture: ['stdout', 'stderr']}); 以下是错误的详细信息: generateThumbnail Error: { Error: spawn convert ENOENT
return spawn('convert' ,[tempLocalFile, '-thumbnail', `${THUMB_MAX_WIDTH}x${THUMB_MAX_HEIGHT}`, tempLocalThumbFile], {capture: ['stdout', 'stderr']});
以下是错误的详细信息:
generateThumbnail Error: {
Error: spawn convert ENOENT at _errnoException
(util.js:1022:11) at Process.ChildProcess._handle.onexit
(internal/child_process.js:190:19) at onErrorNT
(internal/child_process.js:372:16) at _combinedTickCallback
(internal/process/next_tick.js:138:11) at process._tickDomainCallback
(internal/process/next_tick.js:218:9)
code: 'ENOENT',
errno: 'ENOENT',
syscall: 'spawn convert',
path: 'convert',
spawnargs: [
'/tmp/images/E32NIXQKgVUxjUGDmPkr_aaaa',
'-thumbnail',
'400x220',
'/tmp/images/thumb_E32NIXQKgVUxjUGDmPkr_aaaa'
]
}
是我做错了什么,还是这是firebase云错误?对于本地开发:
brew安装imagemagick
您试图转换什么文件格式?如果是PDF格式,则可能需要对您的ImageMagick policy.xml文件进行更改,以用于最近的Linux日期。如果是这种情况,请参阅。如果您使用的是ImageMagick 7,那么它将使用magick而不是convert。检查您的手机是否有IM 7或IM 6。如果是前者,您的其他软件可能需要IM6才能使用convert。我正在尝试将jpg图像文件转换为缩略图,如详细信息中所述。我正在关注firebase的文档,请参阅。在更新云函数之前,代码运行良好。