Troubleshooting
No Runtime Selector Resolved
Symptom:
Fix:
Resolution order is explicit selector, directory override, then global default.
Runtime Is Not Installed
Fix:
nodeup run requires --install to install a missing runtime. Managed alias dispatch installs a missing selected version automatically.
Command Does Not Exist
Check the active runtime and executable path:
For linked runtimes, verify the runtime root contains bin/node or bin/node.exe.
packageManager Conflict
If package.json says pnpm@10.32.1, running yarn fails with conflict.
Fix the command or update packageManager:
Invalid packageManager
Nodeup requires <manager>@<exact-semver> with manager yarn or pnpm.
Invalid examples:
Install Fails on Unsupported Host
Nodeup supports macOS, Linux, and Windows x64/arm64 hosts. x86 hosts are unsupported.
For local platform testing, maintainers can use NODEUP_FORCE_PLATFORM with values such as linux-arm64, windows-x64, or windows-arm64.
Checksum Mismatch
Nodeup validates downloaded Node.js runtime archives against upstream SHASUMS256.txt.
Fix:
- Remove the downloaded archive from the Nodeup downloads directory.
- Retry the install.
- If a mirror is configured, verify
NODEUP_DOWNLOAD_BASE_URLandNODEUP_INDEX_URLpoint to matching release data.
JSON Output Has Log Noise
Keep RUST_LOG unset or off:
JSON mode disables Nodeup logging by default, but an explicit RUST_LOG can re-enable it.
Colors Are Unexpected
Check precedence:
--colorNODEUP_COLORNO_COLOR- terminal detection
Force plain output:
Self Update Source Is Missing
nodeup self update requires NODEUP_SELF_UPDATE_SOURCE to point to the replacement binary:
Use NODEUP_SELF_BIN_PATH to override the target binary path.
Validation Commands
Runtime crate validation:
Documentation app validation: