【发布时间】: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,但我仍然收到错误。
【问题讨论】:
-
package.json: gist.github.com/raisen/23a08f35d131ac094212e3d414726cc5
标签: amazon-web-services sequelize.js node-sqlite3