使用MSYS2安装GCC/GDB/G++时遇bash: gcc: command not found错误
解决
bash: gcc: command not found的排查步骤 重启bash终端
修改Windows环境变量后,已打开的bash窗口不会自动加载新的变量配置。关掉所有bash窗口(包括VS Code集成终端),重新打开后再执行gcc --version试试。核对Path路径的准确性
确认你添加的路径是C:\msys64\mingw64\bin;,检查有没有拼写错误(比如把msys64写成msys,或者mingw64写成mingw32),路径里不能有多余空格,分号要放在路径末尾(如果是Path里的最后一项,分号可加可不加,但前面的路径必须用分号分隔)。确认终端类型正确
MSYS2有不同的启动终端,必须打开MSYS2 MinGW 64-bit终端,而不是MSYS2 MSYS或MinGW 32-bit终端。不同终端的环境变量隔离,只有MinGW 64-bit终端会加载mingw64/bin下的工具。验证环境变量是否加载成功
打开新的bash终端,执行echo $PATH,查看输出里是否包含/c/msys64/mingw64/bin(Windows路径会被bash转换成unix风格)。如果没有,说明Windows的环境变量没正确同步:- 先在Windows cmd里执行
gcc --version,如果cmd也报错,尝试重启Windows让环境变量彻底生效; - 如果cmd能正常输出,说明bash终端没读取到新变量,可尝试手动在bash里执行
export PATH="/c/msys64/mingw64/bin:$PATH"临时加载,再测试gcc --version。
- 先在Windows cmd里执行
重新安装gcc确保完整性
打开MSYS2 MinGW 64-bit终端,执行pacman -S mingw-w64-x86_64-gcc,重新安装gcc组件,避免因为安装过程中文件损坏或缺失导致的问题。
内容的提问来源于stack exchange,提问作者Noerigarnhy
相关产品推荐
相关产品推荐

