nvm Troubleshooting (macOS)
Diagnose and fix common nvm problems on macOS including profile loading and PATH conflicts.
Workflow
-
Run diagnostic checks:
echo "Shell: $SHELL" echo "NVM_DIR: $NVM_DIR" cat ~/.zshrc | grep -n nvm echo $PATH | tr ':' '\n' | head -10 -
Check profile load order (macOS zsh reads these in order):
~/.zshenv(always)~/.zprofile(login shells)~/.zshrc(interactive shells)
-
Fix the most common issue (nvm lines missing from
~/.zshrc):# Add to ~/.zshrc: export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" -
Verify the fix:
source ~/.zshrc command -v nvm # Should print "nvm" nvm --version node -v
Note: General verification belongs to nvm-verify. For Linux/WSL issues, use nvm-troubleshooting-linux.
Example file map
examples/troubleshooting-macos.md- macOS-specific troubleshootingexamples/macos-troubleshooting.md- Additional macOS guidanceexamples/problems.md- Common problems and solutionsexamples/compatibility-issues.md- Known compatibility issues
Keywords
macos, zsh, bash, PATH, permissions, troubleshooting, profile, nvm not found