这个情况非常常见,也不算真的“丢失” ,本质原因是:
👉 安装 oh-my-zsh 覆盖了你的 ~/.zshrc,而 nvm / nrm 的初始化配置原来就在旧的 .zshrc 里
1. 找回 nvm(重点)
1.1 确认 nvm 目录还在(M1 默认位置)
ls ~/.nvm
如果能看到内容(nvm.sh、versions 等),说明 nvm 完好无损 👍
1.3 在 .zshrc 底部加入 nvm 初始化代码
# >>> nvm initialization >>>
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
# <<< nvm initialization <<<
⚠️ 必须加在 oh-my-zsh 之后(文件底部最安全)
1.4 重新加载 zsh 配置
source ~/.zshrc
验证:
nvm -v
node -v
2. nrm 的情况(顺带恢复)
nrm 本质是 npm 全局包
只要 node 回来了,一般 nrm 会自动回来
如果没有:
npm list -g --depth=0
没有看到 nrm 的话,重新装一下即可:
npm install -g nrm
验证:
nrm ls