Installing sqlite3 on node in Yocto showing Error node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node

Installing sqlite3 on node in Yocto showing Error node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node

**在 Yocto 的节点应用程序上的节点应用程序中安装 sqlite3 os 它允许安装在

node v14.15.5 SQLite3 v3.22.0

但在更新版本时显示错误。

截至目前,最新的节点和 sqlite3 版本是

节点v15.x

sqlite v3.34

在此版本中无法在节点应用程序中安装 sqlite3 打包并抛出以下错误虽然带有 v3.34.x 的 sqlite3 是 安装在 Yocto 中。

verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'install', 'sqlite3' ]   error node-pre-gyp info it worked if it ends with ok 

error node-pre-gyp info using node-pre-gyp@0.11.0 

error node-pre-gyp info using node@15.8.0 | linux | arm 

error node-pre-gyp WARN Using request for node-pre-gyp https download 

error node-pre-gyp info check checked for "/home/root/Livestock-Recording-System/Agriscan/node_modules/sqlite3/lib/binding/napi-v3-linux-arm/node_sqlite3.node" (not found) 

error node-pre-gyp http GET https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.2/napi-v3-linux-arm.tar.gz error node-pre-gyp http 403 https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.2/napi-v3-linux-arm.tar.gz


error node-pre-gyp WARN Tried to download(403): https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.2/napi-v3-linux-arm.tar.gz error node-pre-gyp WARN Pre-built binaries not found for sqlite3@5.0.2 and node@15.8.0 (node-v88 ABI, unknown) (falling back to source compile with node-gyp) 

error node-pre-gyp http 403 status code downloading tarball https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.2/napi-v3-linux-arm.tar.gz


error gyp info it worked if it ends with ok error gyp info using node-gyp@7.1.2 

error gyp info using node@15.8.0 | linux | arm error gyp info ok 

error gyp info it worked if it ends with ok error gyp info using node-gyp@7.1.2 

error gyp info using node@15.8.0 | linux | arm 

error gyp info find Python using Python version 3.5.3 found at "/usr/bin/python3" 

error gyp info spawn /usr/bin/python3 error gyp info spawn args [ 

error gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py', error gyp info spawn args 'binding.gyp', 

error gyp info spawn args '-f', 

error gyp info spawn args 'make', error gyp info spawn args '-I', error gyp info spawn args '/home/root/Livestock-Recording-System/Agriscan/node_modules/sqlite3/build/config.gypi',


error gyp info spawn args '-I', error gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi', 

error gyp info spawn args '-I', 

error gyp info spawn args '/home/root/.cache/node-gyp/15.8.0/include/node/common.gypi', 

error gyp info spawn args '-Dlibrary=shared_library', 

error gyp info spawn args '-Dvisibility=default', 

error gyp info spawn args '-Dnode_root_dir=/home/root/.cache/node-gyp/15.8.0', 

error gyp info spawn args '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp', 

error gyp info spawn args '-Dnode_lib_file=/home/root/.cache/node-gyp/15.8.0/<(target_arch)/node.lib',


error gyp info spawn args '-Dmodule_root_dir=/home/root/Livestock-Recording-System/Agriscan/node_modules/sqlite3', 

error gyp info spawn args '-Dnode_engine=v8', 

error gyp info spawn args '--depth=.', error gyp info spawn args '--no-parallel', 

error gyp info spawn args '--generator-output', 

error gyp info spawn args 'build', error gyp info spawn args '-Goutput_dir=.' 

error gyp info spawn args ] error gyp info ok error gyp info it worked if it ends with ok error gyp info using node-gyp@7.1.2 error gyp info using node@15.8.0 | linux | arm 

error gyp info spawn make error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] error Traceback (most recent call last): error File "./extract.py", line 2, in <module> 

error import tarfile error ImportError: No module named tarfile error make: *** [deps/action_before_build.target.mk:13: Release/obj/gen/sqlite-autoconf-3340000/sqlite3.c] Error 1 

error gyp ERR! build error error gyp ERR! stack Error: `make` failed with exit code: 2 

error gyp ERR! stack at ChildProcess.onExit/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)


error gyp ERR! stack at ChildProcess.emit (node:events:378:20) 

error gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12) 

error gyp ERR! System Linux 4.9.88-Agriscan-6.0.0+g9512b3d 

error gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/home/root/Livestock-Recording-System/Agriscan/node_modules/sqlite3/lib/binding/napi-v3-linux-arm/node_sqlite3.node" "--module_name=node_sqlite3" "--module_path=/home/root/Livestock-Recording-System/Agriscan/node_modules/sqlite3/lib/binding/napi-v3-linux-arm" "--napi_version=7" "--node_abi_napi=napi" "--napi_build_version=3" "--node_napi_label=napi-v3" 

error gyp ERR! cwd /home/root/Livestock-Recording-System/Agriscan/node_modules/sqlite3 

error gyp ERR! node -v v15.8.0 

error gyp ERR! node-gyp -v v7.1.2 

error gyp ERR! not ok 

error node-pre-gyp ERR! build error 

error node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build
--module=/home/root/Livestock-Recording-System/Agriscan/node_modules/sqlite3/lib/binding/napi-v3-linux-arm/node_sqlite3.node
--module_name=node_sqlite3 --module_path=/home/root/Livestock-Recording-System/Agriscan/node_modules/sqlite3/lib/binding/napi-v3-linux-arm
--napi_version=7 --node_abi_napi=napi --napi_build_version=3 --node_napi_label=napi-v3' (1) 

error node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/home/root/Livestock-Recording-System/Agriscan/node_modules/sqlite3/node_modules/node-pre-gyp/lib/util/compile.js:83:29)


error node-pre-gyp ERR! stack at ChildProcess.emit (node:events:378:20) 

error node-pre-gyp ERR! stack at maybeClose (node:internal/child_process:1067:16) 

error node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5) 

error node-pre-gyp ERR! System Linux 4.9.88-Agriscan-6.0.0+g9512b3d 

error node-pre-gyp ERR! command "/usr/local/bin/node" "/home/root/Livestock-Recording-System/Agriscan/node_modules/sqlite3/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" 

error node-pre-gyp ERR! cwd /home/root/Livestock-Recording-System/Agriscan/node_modules/sqlite3 

error node-pre-gyp ERR! node -v v15.8.0 

error node-pre-gyp ERR! node-pre-gyp -v v0.11.0 

error node-pre-gyp ERR! not ok verbose exit 1

您必须首先使用此给定命令检查 gcc 是否可用 gcc --version

如果不可用,则使用给定命令安装它 bitbake meta-toolchain

然后通过 rm -rf node_modules

删除 node_modules

全局安装 npm

删除包-lock.json文件

现在使用此命令从源代码安装 sqlite3 npm install --build-from-source --sqlite=/usr/local/opt/sqlite/ 将允许您在 Yocto 上安装 sqlite3。

参考Link:https://www.npmjs.com/package/sqlite3