1 回答
TA贡献1829条经验 获得超7个赞
因此,如果您查看完整的错误消息:
##[error]keywords.go:8:2: cannot find package "github.com/securisec/go-keywords/languages" in any of:
/opt/hostedtoolcache/go/1.10.0/x64/src/github.com/securisec/go-keywords/languages (from $GOROOT)
/home/runner/work/go-keywords/src/github.com/securisec/go-keywords/languages (from $GOPATH)
##[error]Process completed with exit code 1.
您会注意到您正在尝试在 Go 1.10 中运行代码。Go 模块是在 Go 1.11 中引入的,所以它总是会抱怨应用程序没有安装依赖项。
然后,如果您查看 Go 设置日志:
Go setup
GO111MODULE: on
##[warning]Unexpected input 'go-version', valid inputs are ['version']
Run actions/setup-go@v1.0.0
with:
go-version: 1.11
version: 1.10
env:
GOPATH: /home/runner/work/go-keywords
GO111MODULE: on
/bin/tar xzC /home/runner/work/_temp/0ce9b622-d798-400e-b86a-42d36359ad78 -f /home/runner/work/_temp/80f228cc-4b21-427f-b111-d9f296ed4990
您会看到安装程序发出警告并默认为您安装 go 1.10。
那是因为您已针对不了解 go-version 标志的特定版本 v1.0.0。(我认为它是在 v1.1.0 中添加的)
解决方案:
更改uses: actions/setup-go@v1.0.0以uses: actions/setup-go@v1获取最新的 v1 版本。
甚至更好地使用 v2。
- 1 回答
- 0 关注
- 224 浏览
添加回答
举报