【问题标题】:AWS Lambda function not working with sequelize and sqlite3AWS Lambda 函数不适用于 sequelize 和 sqlite3
【发布时间】:2019-07-12 23:49:46
【问题描述】:

我有一个使用 sequelize 和 sqlite 的 AWS Lambda 函数。该应用程序在本地(Mac)运行良好,但是当我将它部署到 Lambda 时,我得到了错误:

Please install sqlite3 package manually

看起来错误来自sequelize:

  "stackTrace": [
    "new ConnectionManager (/var/task/node_modules/sequelize/lib/dialects/sqlite/connection-manager.js:22:21)",
    "new SqliteDialect (/var/task/node_modules/sequelize/lib/dialects/sqlite/index.js:14:30)",
    "new Sequelize (/var/task/node_modules/sequelize/lib/sequelize.js:320:20)",
(...)

sqlite3 在 package.json 中。

我了解 sqlite3 具有需要使用 node-gyp 编译的二进制依赖项。我尝试通过使用 Vagrant Linux 机器从 node_modules 的 sqlite3 文件夹中运行 node-pre-gyp 手动编译 sqlite3,但我仍然收到错误。

【问题讨论】:

标签: amazon-web-services sequelize.js node-sqlite3


【解决方案1】:

我发现了问题:我本地使用的node版本与AWS不匹配,因此编译的文件在不同的目录中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2021-07-27
    相关资源
    最近更新 更多