修改我正在使用的包的底层 Go 子依赖项

go mod tidy当我尝试更新依赖项时出现此错误。我主要开发一个与 cert-manager 一起使用的 webhook 服务,我不知道如何解决这个依赖问题,因为我依赖的包是由其他开发人员创建的,我无法控制那些“子依赖”。

这是我的输出:

go.opentelemetry.io/otel/semconv:找到模块 go.opentelemetry.io/otel@latest (v1.9.0),但不包含包 go.opentelemetry.io/otel/semconv

我在这里查看了包裹:https ://pkg.go.dev/go.opentelemetry.io/otel/semconv

对我来说问题似乎是包裹已经重组如下:

go.opentelemetry.io/otel/semconv/v1.9.0

作为子目录而不是包版本。

有没有一种方法可以操纵我的服务所依赖的包的潜在依赖性?

如果您需要成瘾信息,请发表评论。

查看已接受的解决方案的评论


RISEBY
浏览 175回答 1
1回答

明月笑刀无情

您可能想要使用模块的本地副本,您可以在其中解决问题并使用它。这样做的步骤克隆模块存储库 git clone https://github.com/open-telemetry/opentelemetry-go.git如果需要,结帐到分支/标签 git checkout branch_name在模块的 go.mod 文件中,添加以下行replace (     go.opentelemetry.io => /path/where/cloned/opentelemetry-go)现在您应该能够修改克隆的opentelemetry-gorepo 中的代码并在您的模块中使用它
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go