Gopages 不将环境传播给子进程
作者: erazemk创建于 2024年10月4日更新于 2024年10月4日
你好,我在工作中尝试设置 gopages,我们使用 CircleCI 来构建和部署代码。我设置了一个 Makefile,该文件使用特定版本的 Go 运行 gopages,扩展后的内容如下:
bash
env GOENV=/Users/erazemk/.../tools/go/go1.23.1/env GOROOT=/Users/erazemk/.../tools/go/go1.23.1/go /Users/erazemk/.../tools/go/go1.23.1/go/bin/go run GitHub.com/johnstarich/go/gopages@latest
-out docs
-brand-title ""
-brand-description ""
-gh-pages
-internal
为模块生成 godoc 静态页面... GitHub.com/
提交并推送更改到 gh-pages 分支...
当我在本地运行此命令时,一切都正常,因为我的 go 系统版本也已更新。但是在 CircleCI 中运行时,我收到以下错误:
pipe: pipe: err: exit status 1: stderr: go: go.mod 要求 go >= 1.22.4 (运行 go 1.21.5; GOTOOLCHAIN=local)
这让我想到 gopages 会调用一个子进程,但并没有传递 env 环境变量。
我可以如何解决这个问题?
内容来源: JohnStarich/go