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配置文件:
如果你需要用到nvm的自动补全功能,可以额外写入以下配置:echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # 加载nvm' >> ~/.zshrcecho '[ -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
相关产品推荐
相关产品推荐

