Lefthook error: flutter command not found

Lefthook error: flutter command not found

由于缺少某些功能,我从 GitHub Desktop 切换到 Sourcetree。

在我的 flutter 项目中,我安装了 LeftHook 以在有人提交某些内容时执行 linter。 在 GitHub 桌面上,Lefthook 运行良好,但是当我尝试从 SourceTree 提交时,错误 sh: flutter: command not found

我不明白为什么。 flutter SDK路径全局正确设置(我可以在每个终端使用flutter命令)

问题已解决!

似乎 Sourcetree 无法访问包含 flutter 的 PATH(添加到文件 .zshrc 中的那个)。 所以解决方案是在 lefthook 使用的每个钩子中添加导出, 像这样:

#!/bin/sh

export PATH="$PATH:/Users/.../flutter/bin"

if [ "$LEFTHOOK" = "0" ]; then
...