Windows 10的ZSH终端无法识别已安装Node.js,需单独安装吗?
不需要单独安装Node.js!问题出在环境变量配置
放心,你完全不用在ZSH里重新装Node.js——问题的根源是ZSH还没识别到你Windows系统里已经安装好的Node路径。
快速排查&解决步骤:
先确认Node的安装路径
在Windows自带的Node.js命令提示符里输入where node,你会得到类似C:\Program Files\nodejs\node.exe的结果,我们需要的是这个文件所在的文件夹路径:C:\Program Files\nodejs\。临时测试(重启终端后失效)
直接在ZSH里执行这条命令,把Node的路径加入到ZSH的环境变量里:
export PATH="/c/Program Files/nodejs/:$PATH"
之后再输入 node -v,应该就能正常显示v9.7.1的版本号了。
- 永久生效配置(一劳永逸)
要是不想每次打开终端都手动输命令,就把路径写到ZSH的配置文件里:
- 找到ZSH的配置文件
.zshrc(一般在你的用户目录下,比如C:\Users\你的用户名\.zshrc,如果没有就自己新建一个) - 打开文件后,在末尾添加一行:
export PATH="/c/Program Files/nodejs/:$PATH"
注意这里把Windows的C:\换成了/c/——因为ZSH用的是类Unix风格的路径格式。
- 保存后,执行
source ~/.zshrc让配置立即生效,或者直接重启Hyper终端,之后再用node -v就没问题了。
补充说明
你之前配置的Bash可能能用,大概率是因为Bash默认自动同步了Windows的系统环境变量,而ZSH需要手动配置一下才能识别到Windows里的程序路径。
内容的提问来源于stack exchange,提问作者Doak
相关产品推荐
相关产品推荐

