MacOS Ventura下NVM安装Node后,新终端无法调用npm/node怎么办?
解决NVM安装Node后新终端无法使用node/npm的问题
步骤1:确认当前使用的Shell
执行以下命令查看默认Shell:
echo $SHELL
MacOS Ventura 默认是 zsh,输出应为 /bin/zsh;如果是 Bash,输出是 /bin/bash。
步骤2:检查Shell配置文件中的NVM初始化代码
根据Shell类型,检查对应配置文件是否包含NVM的初始化脚本:
- Zsh:检查
~/.zshrc文件cat ~/.zshrc | grep nvm - Bash:检查
~/.bash_profile或~/.bashrc文件cat ~/.bash_profile | grep nvm
如果没有任何输出,说明配置文件中缺少NVM的初始化代码,需要手动添加。
步骤3:手动添加NVM初始化代码
针对Zsh:
- 打开配置文件:
open -e ~/.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自动补全 - 保存文件后,执行命令让配置立即生效:
source ~/.zshrc
针对Bash:
- 打开配置文件(如果
.bash_profile不存在则用.bashrc):open -e ~/.bash_profile - 添加和上面相同的NVM初始化代码,保存后执行:
source ~/.bash_profile
步骤4:设置默认Node版本
执行以下命令将已安装的Node设为默认版本,确保新终端自动加载该版本:
nvm alias default node
(node 代表最新安装的Node版本,也可以指定具体版本比如 nvm alias default v19.8.1)
验证
打开新的终端窗口,执行以下命令测试:
node -v npm -v
如果输出对应的版本号,说明问题已解决。
内容的提问来源于stack exchange,提问作者Ole
相关产品推荐
相关产品推荐

