OpenCode 在无头环境中报错 Error: Unexpected error

通过对 opencode 启动命令行添加参数 --log-level DEBUG,得到以下日志:

error: Executable not found in $PATH: "xdg-open"
      path: "xdg-open",
     errno: -2,
   syscall: "spawn xdg-open",
 spawnargs: [ "http://localhost:14096" ],
      code: "ENOENT"

      at spawn (node:child_process:667:35)
      at spawn (node:child_process:14:39)
      at 
<anonymous> (/$bunfs/root/chunk-m0dweyng.js:2:3353)

很明显 opencode 尝试调用 GUI 环境相关的命令,但这是个无头环境,相关 issue:#31815 : opencode web shows ENOENT: xdg-open error in container environments,快速解决方案来自:31815#issuecomment-4706666875,即,运行以下命令即可:

sudo touch /usr/local/bin/xdg-open
sudo chmod +x /usr/local/bin/xdg-open
上一篇
下一篇