diff --git a/local-tool/server/main.go b/local-tool/server/main.go index 3c77b2c..b73951e 100644 --- a/local-tool/server/main.go +++ b/local-tool/server/main.go @@ -86,6 +86,14 @@ func main() { logger.Info("Mock mode: %v, Mock camera: %v, Dev mode: %v, Python mode: %s", cfg.MockMode, cfg.MockCamera, cfg.DevMode, cfg.PythonMode) + // 把 VISIONA_BUNDLE_BIN_DIR 加到 PATH,讓 exec.Command("yt-dlp") / exec.Command("ffmpeg") + // 能透過 LookPath 找到 bundle 內的 binary(Go 1.19+ Windows 不再搜 cwd)。 + if bundleBin := os.Getenv("VISIONA_BUNDLE_BIN_DIR"); bundleBin != "" { + sep := string(os.PathListSeparator) + os.Setenv("PATH", bundleBin+sep+os.Getenv("PATH")) + logger.Info("Added VISIONA_BUNDLE_BIN_DIR to PATH: %s", bundleBin) + } + // Check external dependencies deps.PrintStartupReport(logger)