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

标签 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?

最佳答案

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

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

关于firebase - 测试本地运行的 Firebase 函数时无法使用 ImageMagick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50302075/

相关文章:

imagemagick - 使用 imagemagick 将 rgb 转换为 png

javascript - 进入我在 firebase 托管上托管的应用程序,重定向到 google 登录页面

javascript - 设置长时间的计时器,即多分钟

imagemagick - 使用 ImageMagick 在一个正方形中组合多个图像并调整其大小

firebase - Firebase API key (又名服务器 key )和 Web API key 有什么区别?

php - 我如何将这个 ImageMagick 命令翻译成它的 PHP Imagick 等效命令?

google-cloud-platform - 谷歌云功能

node.js - Firebase云函数: how to retrieve a file from an FTP account and download it in the browser

firebase - 您如何搜索/访问用户数据?

android - Firebase 分析 - 缺少调试 View ?