You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:

  1. 打开配置文件:
    open -e ~/.zshrc
    
  2. 在文件末尾添加以下内容:
    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自动补全
    
  3. 保存文件后,执行命令让配置立即生效:
    source ~/.zshrc
    

针对Bash:

  1. 打开配置文件(如果 .bash_profile 不存在则用 .bashrc):
    open -e ~/.bash_profile
    
  2. 添加和上面相同的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 16:02:11