Amazon web services AWS Lambda函数不适用于sequelize和sqlite3
我有一个AWS Lambda函数,它将sequelize与sqlite一起使用。应用程序在本地(Mac)运行良好,但当我将其部署到Lambda时,会出现以下错误:Amazon web services AWS Lambda函数不适用于sequelize和sqlite3,amazon-web-services,sequelize.js,node-sqlite3,Amazon Web Services,Sequelize.js,Node Sqlite3,我有一个AWS Lambda函数,它将sequelize与sqlite一起使用。应用程序在本地(Mac)运行良好,但当我将其部署到Lambda时,会出现以下错误: 请手动安装sqlite3软件包 错误似乎来自sequelize: "stackTrace": [ "new ConnectionManager (/var/task/node_modules/sequelize/lib/dialects/sqlite/connection-manager.js:22:21)", "
请手动安装sqlite3软件包
错误似乎来自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具有二进制依赖关系,需要使用节点gyp进行编译。我试图通过在node_模块中的sqlite3文件夹中运行node pre gyp,使用一台Vagrant Linux机器手动编译sqlite3,但是我仍然发现了错误。我发现了问题:我在本地使用的节点版本与AWS不匹配,因此编译的文件位于不同的目录中。我发现了问题:我在本地使用的节点版本与AWS不匹配,因此编译的文件位于不同的目录中。package.json:package.json: