0

我正在尝试在 Aws lambda 的帮助下调整图像大小并出现错误,我正在关注这篇文章

https://aws.amazon.com/blogs/compute/resize-images-on-the-fly-with-amazon-s3-aws-lambda-and-amazon-api-gateway/

{
  "errorType": "Error",
  "errorMessage": "The module '/var/task/node_modules/sharp/build/Release/sharp.node'\nwas compiled against a different Node.js version using\nNODE_MODULE_VERSION 48. This version of Node.js requires\nNODE_MODULE_VERSION 64. Please try re-compiling or re-installing\nthe module (for instance, using `npm rebuild` or `npm install`).",
  "trace": [
    "Error: The module '/var/task/node_modules/sharp/build/Release/sharp.node'",
    "was compiled against a different Node.js version using",
    "NODE_MODULE_VERSION 48. This version of Node.js requires",
    "NODE_MODULE_VERSION 64. Please try re-compiling or re-installing",
    "the module (for instance, using `npm rebuild` or `npm install`).",
    "    at Object.Module._extensions..node (internal/modules/cjs/loader.js:730:18)",
    "    at Module.load (internal/modules/cjs/loader.js:600:32)",
    "    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)",
    "    at Function.Module._load (internal/modules/cjs/loader.js:531:3)",
    "    at Module.require (internal/modules/cjs/loader.js:637:17)",
    "    at require (internal/modules/cjs/helpers.js:22:18)",
    "    at Object.<anonymous> (/var/task/node_modules/sharp/lib/constructor.js:8:15)",
    "    at Module._compile (internal/modules/cjs/loader.js:701:30)",
    "    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)",
    "    at Module.load (internal/modules/cjs/loader.js:600:32)"
  ]
}
4

1 回答 1

0

修复它的步骤: -

  1. 使用 Action->Export 函数从 AWS Lambda 下载您的项目(函数)并解压缩。

在此处输入图像描述

  1. 在本地系统中安装最新版本的节点(比如节点 8.10.0)。你可以看到我已经有了 8.10.0。

在此处输入图像描述

  1. 通过终端转到解压缩的项目文件夹并键入

    npm 重建

在此处输入图像描述

  1. 在此之后再次压缩此项目并将其上传到 AWS Lambda 并选择您更新时使用的节点运行时(假设它是节点 8.10.0,然后在 aws lambda 函数运行时中选择运行时作为节点 8.10x)。

希望能帮助到你。

谢谢

于 2019-12-16T11:11:54.980 回答