go get 由于"未定义"编译器错误而无法下载依赖项



我有一个模块依赖,下载运行测试。但命令失败与错误的错误。虽然在库中可以找到定义,但编译器抱怨它是undefined

go.mod:

github.com/libgit2/git2go/v33 v33.0.9

失败的命令

go test ./...
go: downloading nhooyr.io/websocket v1.8.6
go: downloading golang.org/x/mod v0.5.1
go: downloading github.com/klauspost/compress v1.13.6
# github.com/libgit2/git2go/v33
/go/pkg/mod/github.com/libgit2/git2go/v33@v33.0.9/http.go:18:54: undefined: RegisteredSmartTransport
/go/pkg/mod/github.com/libgit2/git2go/v33@v33.0.9/http.go:39:43: undefined: Remote
/go/pkg/mod/github.com/libgit2/git2go/v33@v33.0.9/http.go:39:62: undefined: Transport
/go/pkg/mod/github.com/libgit2/git2go/v33@v33.0.9/http.go:39:74: undefined: SmartSubtransport
/go/pkg/mod/github.com/libgit2/git2go/v33@v33.0.9/http.go:70:13: undefined: Transport
/go/pkg/mod/github.com/libgit2/git2go/v33@v33.0.9/http.go:74:59: undefined: SmartServiceAction
/go/pkg/mod/github.com/libgit2/git2go/v33@v33.0.9/delta_string.go:28:9: undefined: Delta
/go/pkg/mod/github.com/libgit2/git2go/v33@v33.0.9/difflinetype_string.go:36:9: undefined: DiffLineType
/go/pkg/mod/github.com/libgit2/git2go/v33@v33.0.9/errorclass_string.go:52:9: undefined: ErrorClass
/go/pkg/mod/github.com/libgit2/git2go/v33@v33.0.9/errorcode_string.go:55:9: undefined: ErrorCode
/go/pkg/mod/github.com/libgit2/git2go/v33@v33.0.9/http.go:74:59: too many errors

git2go是libgit2(一个C库)的包装器。它需要启用CGOCGO_ENABLED=1进行编译。

确保GOOSGOARCH变量根据操作系统和CPU架构设置为合适的值。

最新更新