| name | vx-troubleshooting |
| description | Troubleshooting guide for vx issues. Use when encountering installation failures, version conflicts, PATH issues, or other vx problems. |
VX Troubleshooting Guide
Quick triage: Start with vx doctor for diagnostics. Use vx --debug <command> for detailed logs. Use vx cache clean to clear corrupted state. Check exit codes (2=tool not found, 3=install failed, 4=version not found, 5=network error).
Common Issues
Installation Failures
Tool Download Failed
Symptoms: Failed to download <tool>: network error or Connection refused
Solutions:
vx config set cdn_acceleration true
vx install node --mirror https://npmmirror.com/mirrors/node
vx install node --verbose --debug
vx cache clean
vx install node
Checksum Mismatch
Symptoms: Checksum mismatch: expected X, got Y
Solutions:
vx cache clean
vx install node@22 --force
Permission Denied
Symptoms: Permission denied or Access is denied
Solutions:
ls -la ~/.vx
chmod -R u+rw ~/.vx
sudo vx install node
Version Issues
Version Not Found
Symptoms: Version X not found for <tool>
Solutions:
vx versions node
vx install node@latest
vx install node@lts
vx versions node | grep "20"
Version Conflict
Symptoms: Multiple versions installed, wrong version active
Solutions:
vx list node --installed
vx switch node@20
vx which node
vx uninstall node@18
PATH Issues
Command Not Found
Symptoms: command not found: node after installation
Solutions:
echo $PATH | grep -o ".vx/bin"
export PATH="$HOME/.vx/bin:$PATH"
vx node --version
ls ~/.vx/bin/node
Wrong Version in PATH
Symptoms: System version takes precedence over vx version
Solutions:
which node
vx which node
export PATH="$HOME/.vx/bin:$PATH"
vx node --version
Runtime Issues
Tool Crashes on Startup
Symptoms: Tool exits immediately or crashes
Solutions:
vx which node
vx node --version
vx install node --force
vx doctor
vx node --verbose script.js
Dependency Missing
Symptoms: error while loading shared libraries or DLL not found
Solutions:
ldd $(vx which node)
sudo apt-get install build-essential libssl-dev
brew install openssl
Configuration Issues
vx.toml Not Loading
Symptoms: Settings in vx.toml ignored
Solutions:
ls vx.toml
vx check
vx config validate
vx config show
Lock File Conflicts
Symptoms: vx.lock is out of sync
Solutions:
vx lock --update
rm vx.lock
vx lock
Diagnostic Commands
System Information
vx doctor
vx info
vx check --json
vx config show
Debug Mode
vx --debug node --version
vx --trace node --version
vx --verbose install node
Cache Inspection
vx cache dir
vx cache info
vx cache list
vx cache clean
Error Messages Reference
Common Errors
| Error | Cause | Solution |
|---|
Tool not found | Unknown tool name | Check vx list for available tools |
Version not found | Invalid version | Use vx versions <tool> to see available |
Network error | Connection issues | Check network, enable CDN, use mirror |
Permission denied | Insufficient permissions | Check directory permissions |
Checksum mismatch | Corrupted download | Run vx cache clean and retry |
Out of disk space | Disk full | Clean cache: vx cache clean |
Exit Codes
| Code | Meaning |
|---|
| 0 | Success |
| 1 | General error |
| 2 | Tool not found |
| 3 | Installation failed |
| 4 | Version not found |
| 5 | Network error |
| 6 | Permission error |
| 7 | Configuration error |
Recovery Procedures
Complete Reset
cp -r ~/.vx ~/.vx.backup
rm -rf ~/.vx
vx install node go uv
cp ~/.vx.backup/vx.toml ~/.vx/
Repair Installation
vx doctor --fix
vx sync --force
vx shim rebuild
Getting Help
Collect Diagnostics
vx doctor --output diagnostics.txt
cat diagnostics.txt
Useful Information to Provide
- vx version:
vx --version
- Operating system:
vx info | grep -i os
- Command that failed
- Error message (use
--debug)
- Contents of
vx.toml (if applicable)
vx doctor output
Support Channels
Quick Triage for AI Agents
When a user reports a vx issue, follow this decision tree:
1. "command not found: vx"
→ vx is not installed. Run the install script.
→ Linux/macOS: curl -fsSL https://raw.githubusercontent.com/loonghao/vx/main/install.sh | bash
→ Windows: powershell -c "irm https://raw.githubusercontent.com/loonghao/vx/main/install.ps1 | iex"
2. "Failed to download" / "network error" (exit code 5)
→ Try: vx cache clean && vx install <tool> --verbose
→ If in China: vx config set cdn_acceleration true
→ Check if GITHUB_TOKEN is set for API rate limits
3. "version not found" (exit code 4)
→ Run: vx versions <tool> to list available versions
→ The user may have a typo in the version string
→ Try: vx install <tool>@latest
4. "permission denied" (exit code 6)
→ Check: ls -la ~/.vx (Unix) or icacls %USERPROFILE%\.vx (Windows)
→ Fix: chmod -R u+rw ~/.vx
→ Never use sudo with vx
5. Tool works but wrong version
→ Run: vx which <tool> to see which version is active
→ Check: vx.toml may specify a different version
→ Run: vx switch <tool>@<version>
6. vx.toml not being picked up (exit code 7)
→ Ensure file is in the project root (same dir as .git)
→ Run: vx check to validate syntax
7. CI failing with vx
→ Ensure the GitHub Action is used: loonghao/vx@main
→ Add github-token for rate limit avoidance
→ Use cache: 'true' for faster CI runs
8. General error (exit code 1)
→ Run: vx doctor for full diagnostics
→ Run: vx --debug <command> for detailed logs
→ Check: vx cache clean to clear corrupted state