当前位置: 首页 > 知识库问答 >
问题:

graphicsmagic未安装在谷歌云功能中?

墨高杰
2023-03-14

我正在Firebase中的一个项目中工作,该项目使用图形魔法将图像转换为PDF,在本地模拟器中工作正常,但在生产中没有

错误:无法执行GraphicsMagick/ImageMagick:gm“convert”。/0”。/a4.pdf“这很可能意味着在ChildProcess中找不到gm/convert二进制文件。(/workspace/node_modules/gm/lib/command.js:232:12)位于ChildProcess。在ChildProcess中发出(events.js:198:13)。事件发射器。在进程中发出(domain.js:448:20)。儿童过程_手柄onexit(internal/child_process.js:246:12)位于进程的OneRornt(internal/child_process.js:415:16)_tickCallback(内部/进程/下一个_tick.js:63:19)

了解到在云功能文档中,他们说图形魔术包含在环境中,请参见:https://cloud.google.com/functions/docs/tutorials/imagemagick

编辑:gm需要安装(apt get install),我不能在云功能中这样做,因为我没有访问机器的权限。我现在使用pdfkit,它做同样的工作,不需要安装(需要npm安装)

共有1个答案

丁沛
2023-03-14

您应该在依赖项中包含gm。您可以通过运行以下命令来执行此操作:

npm install gm

让您的依赖项看起来像:

"dependencies": {
  "@google-cloud/storage": "^5.0.0",
  "@google-cloud/vision": "^2.0.0",
  "gm": "^1.23.1"
}

我只是按照这个留档和它的工作正常Nodejs10运行时。

更新:关于这个问题,GitHub上似乎有一个未解决的问题。我建议你在那里发表评论,并提供类似记者所做的详细信息。

 类似资料:
  • 刚刚完成Hello World谷歌云功能教程,收到以下响应头:

  • 我创建了一个服务帐户,并为其分配了访问云功能的权限: gcloud beta函数add-iam-policy-binding MyFunction--member=serviceaccount:cf-access@my-project.iam.gserviceaccount.com--role=roles/cloudfunctions.admin 产出: 现在,我下载了服务帐户json文件。 所以

  • 尝试从web执行云函数终结点时,我收到以下错误: 我遵循了这个教程:https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/functions/helloworld/main.py 按此处所述调用函数时:https://cloud.google.com/functions/docs/writing/http,我收

  • 我尝试使用my console在谷歌云平台上部署云功能。我使用的命令是, 但我得到了这个错误, 错误:(gcloud.functions.deploy)操作错误:代码=3,消息=Build failed:无法解析存储源:googleapi:错误404:未找到,未找到 我试着在谷歌上搜索,但似乎以前没有人遇到过这个错误消息。我也尝试过改变项目,部署效果很好。 如果有人知道是什么导致了这个错误,以及我

  • 当我运行gcloud函数deploy gcp_test——trigger resource xxx-test-123——trigger event google时。存储对象我发现语法错误。 错误:(gcloud.functions.deploy)操作错误:code=3,message=Function load错误:文件索引中的代码。无法加载js。你的代码中有语法错误吗?详细堆栈跟踪:/user\

  • 我有一个用例,我需要在谷歌云函数中使用Geofire x库。库的初始化函数需要FirebasApp实例。是否有可能在云函数中初始化它,以便使用Firebase管理员查询fi恢复数据库? 我所尝试的... 功能 功能 部署时没有错误,但当调用geofextUserNoti的函数我得到这个错误: 提前谢谢。