首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决Aws-lambda函数中的nodejs版本问题

如何解决Aws-lambda函数中的nodejs版本问题
EN

Stack Overflow用户
提问于 2019-07-10 06:04:36
回答 1查看 1.8K关注 0票数 0

我试图在Aws lambda的帮助下调整我的图像大小,并得到错误,我正在遵循这篇文章。

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

代码语言:javascript
复制
{
  "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)"
  ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-16 11:11:54

修复的步骤:-

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

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

  1. 通过终端转到解压缩的项目文件夹,然后键入 npm重建

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

希望能帮上忙。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56964256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档