troubleshooting
Fix OpenClaw Node Version Too Old
Check your Node.js version, shell path, service path, and VPS runtime before reinstalling OpenClaw or changing Gateway access.
On this page
OpenClaw install, openclaw doctor, or Gateway startup fails with a message like “Node.js version X is not supported. Requires v18 or higher.”
- Your interactive SSH shell uses one Node version, but the systemd service uses a different (older) binary
- A Node version manager (nvm, fnm) works in SSH but is not loaded inside systemd
- The VPS still has an old distro-packaged Node binary earlier in
PATH - OpenClaw was installed before the expected runtime was configured
Run these from the same user account that starts OpenClaw:
node -v
which node
openclaw doctorIf OpenClaw runs through a service, check what binary the service actually uses:
systemctl cat openclaw Good output:
v24.2.0
/home/clawuser/.nvm/versions/node/v24.2.0/bin/node Bad output (old system Node):
v12.22.9
/usr/bin/node - Confirm the Node.js version required by the current OpenClaw install guide (check Node.js OpenClaw Setup)
- Install the required version using one consistent method (recommended:
nvmor NodeSource PPA) - Restart your shell and confirm
node -vagain - If using systemd, update the service
ExecStartpath to use the full binary path:
which node # Copy this path
sudo systemctl edit openclawThen update ExecStart to use the absolute path to the correct node binary.
- Restart OpenClaw and run
openclaw doctorbefore changing any firewall or Gateway access settings
When to ask for help
Ask for help if node -v looks correct in SSH but OpenClaw still fails from systemd, PM2, or another process manager. Share only redacted logs and command output via Setup Help.
Sources
- OpenClaw Docs: https://docs.openclaw.ai/ (Checked on 2026-06-18)
- NodeSource PPA: https://github.com/nodesource/distributions (Checked on 2026-06-18)
ClawReady.in is an independent educational resource and setup service. It is not affiliated with, endorsed by, or operated by OpenClaw.