Windows配置make后仍出现bash: make: command not found错误如何解决?
问题修复方案
第一步:验证环境变量生效状态
- 先关闭所有已打开的Git Bash、CMD、PowerShell窗口,重新打开新的终端,环境变量修改后不会在已开启的终端中实时生效
- 在Git Bash中执行
echo $PATH,确认输出内容包含/c/Program Files/Git/mingw64/bin路径(Windows路径在Git Bash中会自动转换为POSIX格式),如果没有找到该路径说明PATH配置存在错误 - 如果路径存在,直接执行全路径调用测试:
/c/Program\ Files/Git/mingw64/bin/make.exe --version,如果能正常输出版本号说明make文件本身没有问题,属于终端的PATH优先级识别问题
第二步:修复路径优先级问题
如果全路径调用正常,说明是PATH顺序或者其他同名配置冲突导致的识别失败:
- 检查
C:\Program Files\Git\mingw64\bin是否放在了PATH列表的靠前位置,避免被其他路径下的配置覆盖 - 部分设备会默认把
C:\Program Files (x86)\GnuWin32\bin这类路径放在更前面,如果该路径下没有make文件也会导致调用失败
替代安装方案
choco install make和ezwinports的安装包本质都是GNU make的Windows编译版本,功能差异极小:
- 如果你想快速解决问题,直接用Chocolatey安装即可,安装完成后重启终端就能直接调用
make命令,不需要手动配置PATH - 如果你不想安装Chocolatey,也可以直接把ezwinports解压得到的
bin/make.exe单独复制到终端默认加载的路径下,比如Git安装根目录下的usr/bin文件夹,或者C:\Windows\System32目录,都可以正常识别调用
注意:两种安装方式都仅提供make命令本身,其他UNIX构建工具链需要单独安装配置,避免后续编译出现依赖缺失报错。
内容的提问来源于stack exchange,提问作者Samson
相关产品推荐
相关产品推荐

