【问题标题】:Unable to use ImageMagick when testing locally run Firebase functions测试本地运行的 Firebase 函数时无法使用 ImageMagick
【发布时间】:2018-10-22 10:43:10
【问题描述】:

我正在使用 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 相关的“转换”。我知道 ImageMagick 默认安装了 Firebase 功能,但在本地测试时似乎不可用。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谁知道会这么简单,谢谢。我使用brew install ImageMagick 安装,现在可以使用了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 2018-09-26
    • 2021-05-18
    • 2021-10-28
    • 2019-10-21
    相关资源
    最近更新 更多