我有一个模块依赖,下载运行测试。但命令失败与错误的错误。虽然在库中可以找到定义,但编译器抱怨它是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
进行编译。
确保GOOS
和GOARCH
变量根据操作系统和CPU架构设置为合适的值。