Troubleshooting
Solutions to the most common setup and runtime problems.
Installation Failures
Python distutils Missing (Python 3.12+)
Install the compatibility packages:
sudo apt-get install python3-distutils
python3 -m pip install setuptools
pnpm run install:safe
Native Module Build Errors (gyp ERR!)
- Native dependencies such as
bcrypt,cpu-features, andssh2are optional. - Use
pnpm run install:safeto fall back to JavaScript implementations. - Confirm you are running Node.js 22+ and pnpm 7+.
Missing JSON Data Files
Ensure the asset copy script runs during the build:
pnpm build
The copy-assets step includes src/data/* in the final dist/ directory.
Verification Checklist
pnpm build
node -e "const pkg = require('./package.json'); console.log('✅', pkg.name, pkg.version);"
Manual Workarounds
pnpm install --ignore-scripts
pnpm build
export PYTHON=python3.11
pnpm install
docker run -v $(pwd):/app -w /app node:22 \
sh -c "corepack enable && pnpm install && pnpm build"
ERR_MODULE_NOT_FOUND When Starting the Server
If Node reports Error [ERR_MODULE_NOT_FOUND]: Cannot find module .../dist/index.js, confirm the project is marked as an ES module. The root package.json must contain "type": "module"; some scaffolding tools overwrite this flag.
pnpm pkg set type=module
pnpm install
Restart the server after restoring the module type so ESM imports resolve correctly.
Getting Help
- Confirm Node.js and Python versions with
node --versionandpython3 --version. - Capture the failing command output and try to reduce it to a small reproduction.
- Open an issue with system details, the reproduction, and logs at GitHub Issues so we can investigate quickly.