在测试本地运行的Firebase功能时无法使用ImageMagick

时间:2018-05-12 01:26:52

标签: firebase imagemagick google-cloud-functions firebase-storage

我正在使用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?

1 个答案:

答案 0 :(得分:2)

ImageMagick默认安装在Cloud Functions服务器上,供您在部署功能时使用,但不会随Firebase CLI和您本地下载到您计算机上的SDK一起安装。

您需要在计算机上安装ImageMagick,并确保在运行模拟器之前其convert命令位于PATH中。这对我来说很好。