Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS Lambda函数不适用于sequelize和sqlite3_Amazon Web Services_Sequelize.js_Node Sqlite3 - Fatal编程技术网

Amazon web services AWS Lambda函数不适用于sequelize和sqlite3

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)", "

我有一个AWS Lambda函数,它将sequelize与sqlite一起使用。应用程序在本地(Mac)运行良好,但当我将其部署到Lambda时,会出现以下错误:

请手动安装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: