Qt Creator配置项目时运行git报错execve: No such file or directory
QBS解析报错
Error running '/git': execve: No such file or directory 解决方案 报错核心原因:QBS构建配置中预设的git可执行文件路径为错误的
/git,与Ubuntu系统下git的实际安装路径不匹配
前置校验
先在终端执行which git,确认git的实际安装路径,Ubuntu默认安装后返回值为/usr/bin/git,如果返回为空说明git未正确配置环境变量,需先将git所在目录加入系统PATH。
方案1:修改QBS全局配置(优先推荐,无需修改项目代码)
- 打开Qt Creator,依次点击顶部菜单栏 编辑 → 偏好设置 → QBS
- 切换到概要标签页,找到自定义属性区域,点击添加按钮
- 新增属性键为
modules.vcs.git.executable,属性值填写上一步获取到的git实际路径(如/usr/bin/git) - 保存配置后重启Qt Creator,重新加载项目触发QBS解析即可
方案2:项目本地配置适配(仅对当前项目生效)
- 在项目根目录新建名为
qbs.conf的配置文件 - 写入如下内容:
[preferences] modules.vcs.git.executable=/usr/bin/git
- 保存文件后重新加载项目,配置自动生效,无需修改全局设置
方案3:系统路径软链接适配(应急临时方案)
- 直接在系统根目录创建指向git真实路径的软链接,终端执行命令:
sudo ln -s $(which git) /git - 该方案无需修改Qt Creator相关配置,但需要root权限,会在系统根目录生成额外文件,仅适合临时测试使用
内容的提问来源于stack exchange,提问作者spacegirl1923
相关产品推荐
相关产品推荐

