我正在使用Firebase函数shell在本地测试函数。
我正在测试的功能是生成here找到的缩略图图像的示例存储触发器。
这些功能在生产中运行良好。当我在本地运行该函数时,收到以下错误消息:
Error: spawn convert ENOENT
at _errnoException (util.js:999:13)
at Process.ChildProcess._handle.onexit (internal/child_process.js:201:19)
at onErrorNT (internal/child_process.js:389:16)
at process._tickCallback (internal/process/next_tick.js:152:19)
据我所知,spawn命令找不到与ImageMagick相关的“convert”。我知道ImageMagick默认安装了Firebase功能,但在本地测试时似乎不可用。
有没有办法运行Firebase函数shell并可以访问ImageMagick?
答案 0 :(得分:2)
ImageMagick默认安装在Cloud Functions服务器上,供您在部署功能时使用,但不会随Firebase CLI和您本地下载到您计算机上的SDK一起安装。
您需要在计算机上安装ImageMagick,并确保在运行模拟器之前其convert
命令位于PATH中。这对我来说很好。