首页 > 解决方案 > 将 git 添加到 Windows 上的路径会中断 Make?

问题描述

我安装了适用于 Windows 的 Git(便携式版本)并添加"C:/Program Files/Git/bin"到我的系统路径变量中。当我这样做时,它弄乱了我从 Mingw-w64 安装的制作。

当我运行命令来构建我的项目 ( make all) 时,我收到此错误:

process_begin: CreateProcess(NULL, echo compiling src/prototype-main.cpp, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [make/targets.make:40: src/prototype-main.o] Error 2

当我从路径变量中删除它时,它又可以正常工作了。那是怎么回事?目录中的唯一文件"Git/bin"是:

bash.exe
git.exe
sh.exe

标签: gitpathgnu-make

解决方案


我发现您需要将"cmd"目录放入路径,而不是"bin"目录。这对我来说仍然很奇怪,我仍然不知道make如果你把"bin"目录放在路径上它为什么会搞砸。

在 Windows 版 Git 的便携版本中,有一个名为"README.portable". 它告诉您(或者使用 git-bash 或 git-cmd 终端)将"cmd"目录放在路径上并git直接使用。

如果有人知道make如果目录在路径上为什么会中断"bin",我仍然想知道发生了什么。


推荐阅读