未找到面对 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) 一起运行