Node.js 无法将sqlite3作为AWS上的依赖项安装

Node.js 无法将sqlite3作为AWS上的依赖项安装,node.js,amazon-web-services,amazon-elastic-beanstalk,aws-codepipeline,nodejs-server,Node.js,Amazon Web Services,Amazon Elastic Beanstalk,Aws Codepipeline,Nodejs Server,我已经创建了一个应用程序,使用SQLite存储数据。它在本地运行良好,我尝试在AWS上部署节点应用程序,但它无法安装SQLite3包,我不知道为什么 电子商务引擎的LOG ---------------------------------------- /var/log/eb-engine.log ---------------------------------------- 2020/09/15 18:27:56.475030[信息]下载:bucket:elasticbeanstalk-e

我已经创建了一个应用程序,使用SQLite存储数据。它在本地运行良好,我尝试在AWS上部署节点应用程序,但它无法安装
SQLite3
包,我不知道为什么

电子商务引擎的
LOG

----------------------------------------
/var/log/eb-engine.log
----------------------------------------
2020/09/15 18:27:56.475030[信息]下载:bucket:elasticbeanstalk-eu-west-1-517303674880,对象:/resources/environments/e-fdemiazfan/_runtime/versions/manifest_1600194473607
2020/09/15 18:27:56.537203[信息]下载成功下载158字节
2020/09/15 18:27:56.537358[信息]正在尝试读取和分析版本清单。。。
2020/09/15 18:27:56.537432[信息]下载:bucket:elasticbeanstalk-eu-west-1-517303674880,object:/resources/environments/e-fdemiazfan/_runtime/_versions/llaimagames backend/code-pipeline-16001194468852-6f5ca48cf59015e5287229cc2aa09408bb1cf111
2020/09/15 18:27:56.547941[信息]下载成功下载10287字节
2020/09/15 18:27:56.548121[信息]执行指令:选举领导
2020/09/15 18:27:56.548135[信息]正在进行领导人选举,例如i-0fbd2ec436aa6952a。。。
2020/09/15 18:27:56.548139[信息]呼叫cfn elect cmd负责人选举指挥部负责人。
2020/09/15 18:27:56.548155[信息]运行命令/bin/sh-c/opt/aws/bin/cfn elect cmd leader--stack-arn:aws:cloudformation:eu-west-1:517303674880:stack/awseb-e-fdemiazfan-stack/fd62a1f0-f68e-11ea-bd15-0a9bdcf5c20a--命令名ElasticBeanstalkCommand-awsebaautoscalinggroup--调用id ef591c3d-43c6-4082-aabe-2eacf9aec6--侦听器id i-0FBD2436A6952a--区域欧盟-西方-1
2020/09/15 18:27:56.894802[信息]实例是Leader。
2020/09/15 18:27:56.894847[信息]执行指令:stopSqsd
2020/09/15 18:27:56.894852[信息]这是一个web服务器环境实例,跳过停止sqsd守护程序。。。
2020/09/15 18:27:56.894857[信息]执行指令:预构建扩展
2020/09/15 18:27:56.894876[信息]开始执行Infra EmbeddedPreBuild下的配置集。
2020/09/15 18:27:56.894899[信息]运行命令/bin/sh-c/opt/aws/bin/cfn init-s arn:aws:cloudformation:eu-west-1:517303674880:stack/awseb-e-fdemiazfan-stack/fd62a1f0-f68e-11ea-bd15-0a9bdcf5c20a-r awsebaautoscalinggroup-地区eu-west-1-配置基础设施预构建
2020/09/15 18:27:57.259401[信息]已完成在Infra EmbeddedPreBuild中执行配置集。
2020/09/15 18:27:57.259424[信息]执行指令:阶段应用程序
2020/09/15 18:27:57.259825[信息]提取/opt/elasticbeanstalk/deployment/app\u源代码\u bundle到/var/app/staging/
2020/09/15 18:27:57.259850[信息]正在运行命令/bin/sh-c/usr/bin/unzip-q-o/opt/elasticbeanstalk/deployment/app\u source\u bundle-d/var/app/staging/
2020/09/15 18:27:57.262669[信息]已成功将/opt/elasticbeanstalk/deployment/app_source_bundle提取到/var/app/staging/中
2020/09/15 18:27:57.263178[信息]执行指令:RunAppDeployPreBuildHooks
2020/09/15 18:27:57.263196[信息]应用程序中不存在目录平台/hooks/prebuild/。正在跳过此步骤。。。
2020/09/15 18:27:57.263201[信息]执行说明:安装客户指定的node.js版本
2020/09/15 18:27:57.263205[信息]正在安装指定的nodejs版本。。。
2020/09/15 18:27:57.263272[信息]package.json中没有指定nodejs版本,请跳过安装指定版本的nodejs
2020/09/15 18:27:57.263281[信息]执行指令:使用NPM安装依赖项
2020/09/15 18:27:57.263291[信息]使用npm安装依赖项
2020/09/15 18:27:57.263320[信息]运行命令/bin/sh-c npm配置设置作业1
2020/09/15 18:27:57.496763[信息]运行命令/bin/sh-c npm--生产安装
2020/09/15 18:28:03.895258[信息]
> sqlite3@5.0.0安装/var/app/staging/node_modules/sqlite3
>节点预gyp安装--回退到构建
无法执行“/opt/elasticbeanstalk/node install/node-v12.18.3-linux-x64/bin/node/opt/elasticbeanstalk/node install/node-v12.18.3-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure--回退到构建--module=/var/app/staging/node/node_modules/sqlite3/lib/binding/napi-v3-linux-x64/nodeŠ.nodeŠ--module_name=node_sqlite3--module_path=/var/app/staging/node_modules/sqlite3/lib/binding/napi-v3-linux-x64--napi_version=6--node_abi_napi=napi--napi_build_version=3--node_napi_label=napi-v3'(1)
2020/09/15 18:28:03.895293[错误]执行命令[app deploy]-[使用NPM安装依赖项]时出错。停止运行该命令。错误:命令/bin/sh-c npm--生产安装失败,错误退出状态为1。Stderr:npm警告已弃用crypto@1.0.1:不再支持此程序包。它现在是一个内置的节点模块。如果您依赖加密,则应切换到内置的加密。
npm警告已弃用request@2.88.2:请求已被否决,请参阅https://github.com/request/request/issues/3142
npm警告不推荐的har-validator@5.1.5:不再支持此库
使用节点预gyp https下载请求发出节点预gyp警告
无法为安装节点预gyp WARN预构建二进制文件sqlite3@5.0.0及node@12.18.3(node-v72 ABI,glibc)(使用node-gyp返回到源代码编译)
节点预gyp警告命中错误EACCES:权限被拒绝,mkdir'/var/app/staging/node_modules/sqlite3/lib/binding'
gyp WARN EACCES当前用户(“healthd”)无权访问dev dir“/root/.cache/node gyp/12.18.3”
gyp警告试图使用临时dev dir“/var/app/staging/node_modules/sqlite3/.node gyp”重新安装的EACCES
gyp WARN安装出错,正在回滚安装
gyp WARN安装出错,正在回滚安装
哎呀!配置错误
哎呀!堆栈错误:EACCES:权限被拒绝,mkdir'/var/app/staging/node_modules/sqlite3/.node gyp'
哎呀!系统Linux 4.14.192-147.314.amzn2.x86_64
哎呀!命令