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作为子目录而不是包版本。有没有一种方法可以操纵我的服务所依赖的包的潜在依赖性?如果您需要成瘾信息,请发表评论。查看已接受的解决方案的评论
1 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
您可能想要使用模块的本地副本,您可以在其中解决问题并使用它。这样做的步骤
克隆模块存储库 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-go
repo 中的代码并在您的模块中使用它
- 1 回答
- 0 关注
- 174 浏览
添加回答
举报
0/150
提交
取消