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

3 imagemagick firebase google-cloud-functions firebase-storage

我正在使用 Firebase 函数外壳在本地测试一个函数。

我正在测试的功能是示例存储触发器,用于生成此处找到的缩略图。

这些功能在生产中运行良好。当我在本地运行该函数时,收到以下错误消息:

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)
Run Code Online (Sandbox Code Playgroud)

据我所知, spawn 命令找不到与 ImageMagick 相关的“转换”。我知道 ImageMagick 默认安装了 Firebase 函数,但在本地测试时它似乎不可用。

有什么方法可以运行 Firebase 函数 shell 并访问 ImageMagick?

Dou*_*son 5

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

你需要在你的机器上安装 ImageMagick,并convert在运行模拟器之前确保它的命令在你的 PATH 中。这对我来说很好用。