Skip to content

Installation fails under WSL #22

@saklis

Description

@saklis

I don't know much about npm, so can't really offer any solution, just signal the error.

I'm not even sure if this is actually a cavemem issue.

user@WORKSTATION:/mnt/c/cpp/aaa_projects/LOW-Engine/build-vs2026-win32$ npm install -g cavemem
npm warn deprecated prebuild-install@7.1.3: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
npm error code 1
npm error path /home/user/.nvm/versions/node/v24.15.0/lib/node_modules/cavemem/node_modules/better-sqlite3
npm error command failed
npm error command sh -c prebuild-install || node-gyp rebuild --release
npm error (node:1888) [DEP0176] DeprecationWarning: fs.R_OK is deprecated, use fs.constants.R_OK instead
npm error (Use `node --trace-deprecation ...` to show where the warning was created)
npm error prebuild-install warn install No prebuilt binaries found (target=24.15.0 runtime=node arch=x64 libc= platform=linux)
npm error gyp info it worked if it ends with ok
npm error gyp info using node-gyp@12.2.0
npm error gyp info using node@24.15.0 | linux | x64
npm error gyp info find Python using Python version 3.12.3 found at "/usr/bin/python3"
npm error gyp http GET https://nodejs.org/download/release/v24.15.0/node-v24.15.0-headers.tar.gz
npm error gyp http 200 https://nodejs.org/download/release/v24.15.0/node-v24.15.0-headers.tar.gz
npm error gyp http GET https://nodejs.org/download/release/v24.15.0/SHASUMS256.txt
npm error gyp http 200 https://nodejs.org/download/release/v24.15.0/SHASUMS256.txt
npm error gyp info spawn /usr/bin/python3
npm error gyp info spawn args [
npm error gyp info spawn args '/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'make',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/cavemem/node_modules/better-sqlite3/build/config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/user/.cache/node-gyp/24.15.0/include/node/common.gypi',
npm error gyp info spawn args '-Dlibrary=shared_library',
npm error gyp info spawn args '-Dvisibility=default',
npm error gyp info spawn args '-Dnode_root_dir=/home/user/.cache/node-gyp/24.15.0',
npm error gyp info spawn args '-Dnode_gyp_dir=/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=/home/user/.cache/node-gyp/24.15.0/<(target_arch)/node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/cavemem/node_modules/better-sqlite3',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error gyp ERR! build error
npm error gyp ERR! stack Error: not found: make
npm error gyp ERR! stack at getNotFoundError (/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/which/lib/index.js:16:17)
npm error gyp ERR! stack at which (/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/which/lib/index.js:77:9)
npm error gyp ERR! stack at async doWhich (/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:120:22)
npm error gyp ERR! stack at async loadConfigGypi (/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:78:7)
npm error gyp ERR! stack at async build (/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:36:3)
npm error gyp ERR! stack at async run (/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js:81:18)
npm error gyp ERR! System Linux 6.6.87.2-microsoft-standard-WSL2
npm error gyp ERR! command "/home/user/.nvm/versions/node/v24.15.0/bin/node" "/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--release"
npm error gyp ERR! cwd /home/user/.nvm/versions/node/v24.15.0/lib/node_modules/cavemem/node_modules/better-sqlite3
npm error gyp ERR! node -v v24.15.0
npm error gyp ERR! node-gyp -v v12.2.0
npm error gyp ERR! $npm_package_name better-sqlite3
npm error gyp ERR! $npm_package_version 11.10.0
npm error gyp ERR! not ok
npm error A complete log of this run can be found in: /home/user/.npm/_logs/2026-04-30T09_01_29_436Z-debug-0.log

The specific error from log seems to be:

1512 info run better-sqlite3@11.10.0 install { code: 1, signal: null }
1513 verbose stack Error: command failed
1513 verbose stack     at promiseSpawn (/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:22:22)
1513 verbose stack     at spawnWithShell (/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:124:10)
1513 verbose stack     at promiseSpawn (/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:12:12)
1513 verbose stack     at runScriptPkg (/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js:79:13)
1513 verbose stack     at runScript (/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/run-script.js:9:12)
1513 verbose stack     at /home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:328:17
1513 verbose stack     at run (/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/promise-call-limit/dist/commonjs/index.js:67:22)
1513 verbose stack     at /home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/promise-call-limit/dist/commonjs/index.js:84:9
1513 verbose stack     at new Promise (<anonymous>)
1513 verbose stack     at callLimit (/home/user/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/promise-call-limit/dist/commonjs/index.js:35:69)
1514 verbose pkgid better-sqlite3@11.10.0
1515 error code 1

Full logs attached.

npm.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions