在本地测试时无法使用 ImageMagick 运行 Firebase 函数

Unable to use ImageMagick when testing locally run Firebase functions

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

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

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