zsh 无法找到 npm
一直以来都是开机使用 bash
,在之后再切换到 zsh
。最近设置为开机切换到 zsh
,就导致使用 npm
命令时提示 zsh: command not found
。
解决
首先需要确认是否是 PATH
出现了问题:
npm -v # zsh: command not found
node -v # v12.4.0
# 可以发现环境不存在问题
# 接着查看 .bashrc 配置是否有说明
less ~/.bashrc
# 注意到存在以下内容
# export NVM_DIR="$HOME/.nvm"
# [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
# [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
于是就想起自己依赖 nvm
管理 node
,将该内容追加到 .zshrc
中:
source ~/.zshrc
npm -v # 6.12.0