重启终端后NVM、NPM、Node版本无法访问的问题求助
解决nvm重启终端后无法访问的问题
问题根源
手动执行的nvm加载命令仅在当前终端会话生效,终端重启后环境变量会重置,导致nvm及已安装的Node版本无法访问。需要把加载命令写入终端配置文件,实现每次启动终端时自动加载nvm。
解决步骤
确认终端对应的配置文件
- Bash终端:
~/.bash_profile或~/.bashrc - Zsh终端(比如Mac默认终端):
~/.zshrc - Fish终端:
~/.config/fish/config.fish
不确定自己用的是哪种Shell,可执行以下命令查看:
echo $SHELL- Bash终端:
将nvm加载命令写入配置文件
以Zsh为例,打开配置文件:nano ~/.zshrc在文件末尾添加以下内容:
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # 加载nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # 可选:启用nvm命令自动补全保存并退出(nano编辑器中按
Ctrl+O回车确认保存,再按Ctrl+X退出)让配置立即生效
执行以下命令,无需重启终端即可让修改生效:source ~/.zshrc若是Bash终端,执行
source ~/.bash_profile或source ~/.bashrc即可。验证效果
重启终端后执行nvm -v,如果能正常显示版本号,说明配置成功,此时已安装的Node版本也能正常访问。
内容的提问来源于stack exchange,提问作者paraS elixiR
相关产品推荐
相关产品推荐

