You need to enable JavaScript to run this app. macOS升级后zsh终端执行node、npm、nvm提示command not found如何解决
优惠活动
大模型
产品
解决方案
定价
更多

macOS升级后zsh终端执行node、npm、nvm提示command not found如何解决

macOS升级后node/npm/nvm指令丢失解决方案

问题原因

macOS跨版本升级时会默认重置.zshrc等shell配置文件,你之前写入的nvm环境变量配置被清除,导致shell无法找到nvm、node、npm的执行路径。

解决步骤

  • 第一步:确认nvm安装文件未丢失
    执行命令ls -a ~ | grep .nvm,如果输出结果包含.nvm,说明本地安装文件完整,仅需恢复环境变量即可。如果无输出,需重新安装nvm。
  • 第二步:写入环境变量到zsh配置
    依次执行以下两行命令,将nvm环境变量写入zsh配置文件:
    echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
    echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # 加载nvm' >> ~/.zshrc
    
    如果你需要用到nvm的自动补全功能,可以额外写入以下配置:
    echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # 加载nvm补全' >> ~/.zshrc
    
  • 第三步:重载配置使其生效
    执行命令source ~/.zshrc,重载完成后即可正常使用nvm、node、npm指令。

特殊情况说明

如果之前你一直使用bash作为默认shell,nvm配置写在~/.bash_profile或~/.bashrc中,也可以直接将上述文件中nvm相关的配置片段复制到~/.zshrc中,再执行重载命令即可。

内容的提问来源于stack exchange,提问作者Lokii

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.22 03:06:02