未找到面对 SQlite3 模块 - SAP CAP 示例

Posted

技术标签:

【中文标题】未找到面对 SQlite3 模块 - SAP CAP 示例【英文标题】:Facing SQlite3 module not found - SAP CAP sample 【发布时间】:2021-04-20 20:46:06 【问题描述】:

当我从 SAP trail business app studio 运行 CDS WATCH 以获取其中一个示例时出错。

我尝试了npm i sqlite3 -d 和不同的选项,但没有一个能给我带来好运...

以下是控制台堆栈错误日志。

感谢任何帮助

谢谢 拉杰什

控制台堆栈错误日志:

node-pre-gyp WARN 使用 node-pre-gyp https 下载请求\ node-pre-gyp WARN 尝试下载(403):https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.1/napi-v6-linux-x64.tar.gz\ node-pre-gyp WARN 未找到用于 sqlite3@5.0.1 和 node@10.23.0(node-v64 ABI,glibc)的预构建二进制文件(回退到使用 node-gyp 进行源代码编译) make: 进入目录'/home/user/projects/bookshop/node_modules/sqlite3/build' CC(target) Release/obj.target/nothing/../node-addon-api/nothing.o make: cc: 找不到命令 make: *** [../node-addon-api/nothing.target.mk:99: Release/obj.target/nothing/../node-addon-api/nothing.o] 错误 127 make: 离开目录 '/home/user/projects/bookshop/node_modules/sqlite3/build' gyp 错误!构建错误 gyp 错误!堆栈错误:make 失败,退出代码:2 gyp 错误! ChildProcess.onExit 的堆栈 (/opt/nodejs/node-v10.23.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:191:23) gyp 错误! ChildProcess.emit (events.js:198:13) 的堆栈 gyp 错误! Process.ChildProcess._handle.onexit 的堆栈 (internal/child_process.js:248:12) gyp 错误!系统 Linux 5.4.0-4-cloud-amd64 gyp 错误!命令“/opt/nodejs/node-v10.23.0-linux-x64/bin/node”“/opt/nodejs/node-v10.23.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin /node-gyp.js" "build" "--fallback-to-build" "--module=/home/user/projects/bookshop/node_modules/sqlite3/lib/binding/napi-v6-linux-x64/node_sqlite3 .node" "--module_name=node_sqlite3" "--module_path=/home/user/projects/bookshop/node_modules/sqlite3/lib/binding/napi-v6-linux-x64" "--napi_version=7" "-- node_abi_napi=napi" "--napi_build_version=6" "--node_napi_label=napi-v6" gyp 错误! cwd /home/user/projects/bookshop/node_modules/sqlite3 gyp 错误!节点 -v v10.23.0 gyp 错误! node-gyp -v v5.1.0 gyp 错误!不行 节点预gyp错误!构建错误 节点预gyp错误!堆栈错误:无法执行'/opt/nodejs/node-v10.23.0-linux-x64/bin/node /opt/nodejs/node-v10.23.0-linux-x64/lib/node_modules/npm/node_modules/node- gyp/bin/node-gyp.js build --fallback-to-build --module=/home/user/projects/bookshop/node_modules/sqlite3/lib/binding/napi-v6-linux-x64/node_sqlite3.node - -module_name=node_sqlite3 --module_path=/home/user/projects/bookshop/node_modules/sqlite3/lib/binding/napi-v6-linux-x64 --napi_version=7 --node_abi_napi=napi --napi_build_version=6 --node_napi_label =napi-v6' (1) 节点预gyp错误! ChildProcess 的堆栈。 (/home/user/projects/bookshop/node_modules/node-pre-gyp/lib/util/compile.js:83:29) 节点预gyp错误! ChildProcess.emit (events.js:198:13) 的堆栈 节点预gyp错误!堆栈在可能关闭 (internal/child_process.js:982:16) 节点预gyp错误! Process.ChildProcess._handle.onexit 处的堆栈 (internal/child_process.js:259:5) 节点预gyp错误!系统 Linux 5.4.0-4-cloud-amd64 节点预gyp错误!命令“/opt/nodejs/node-v10.23.0-linux-x64/bin/node”“/home/user/projects/bookshop/node_modules/.bin/node-pre-gyp”“安装”“--fallback-建造” 节点预gyp错误! cwd /home/user/projects/bookshop/node_modules/sqlite3 节点预gyp错误!节点 -v v10.23.0 节点预gyp错误! node-pre-gyp -v v0.11.0 节点预gyp错误!不行 无法执行 '/opt/nodejs/node-v10.23.0-linux-x64/bin/node /opt/nodejs/node-v10.23.0-linux-x64/lib/node_modules/npm/node_modules/node- gyp/bin/node-gyp.js build --fallback-to-build --module=/home/user/projects/bookshop/node_modules/sqlite3/lib/binding/napi-v6-linux-x64/node_sqlite3.node - -module_name=node_sqlite3 --module_path=/home/user/projects/bookshop/node_modules/sqlite3/lib/binding/napi-v6-linux-x64 --napi_version=7 --node_abi_napi=napi --napi_build_version=6 --node_napi_label =napi-v6' (1) npm 错误!代码生命周期 npm 错误!错误号 1 npm 错误! sqlite3@5.0.1 安装:node-pre-gyp install --fallback-to-build npm 错误!退出状态 1 npm 错误! npm 错误! sqlite3@5.0.1 安装脚本失败。 npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。 npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! /home/user/.npm/_logs/2021-01-15T19_20_11_562Z-debug.log

【问题讨论】:

【参考方案1】:

在 package.json 中添加如下依赖:

"sqlite3": "^4.2.0"

然后在终端运行npm install

这应该安装 sqlite3。这可以在 package-lock.json 中验证。 sqlite3 将在那里更新。

【讨论】:

以上是关于未找到面对 SQlite3 模块 - SAP CAP 示例的主要内容,如果未能解决你的问题,请参考以下文章

当我尝试使用 adb shell 打开数据库时,为啥在根植的 Nexus One 上出现“sqlite3:未找到”错误?

辅助服务模块未在 Spartacus B2B 中与 SAP Commerce cloud 2005/2011 (Hybris) 一起运行

如何使用 lua 固件在 ESP8266 上运行 sqlite3?

电子应用程序找不到 sqlite3 模块

sap资产模块报废问题

SAP 未完成收货的采购订单如何关闭