macos m1 电脑默认的zsh 安装了nvm nrm ,今天装了ohmyzsh 导致之前的丢失了怎么办

1 阅读1分钟

这个情况非常常见,也不算真的“丢失” ,本质原因是:
👉 安装 oh-my-zsh 覆盖了你的 ~/.zshrc,而 nvm / nrm 的初始化配置原来就在旧的 .zshrc

1. 找回 nvm(重点)

1.1 确认 nvm 目录还在(M1 默认位置)

ls ~/.nvm

如果能看到内容(nvm.shversions 等),说明 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