为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
RISEBY 2023-02-06 10:36:17
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个赞

您可能想要使用模块的本地副本,您可以在其中解决问题并使用它。这样做的步骤

  1. 克隆模块存储库 git clone https://github.com/open-telemetry/opentelemetry-go.git

  2. 如果需要,结帐到分支/标签 git checkout branch_name

  3. 在模块的 go.mod 文件中,添加以下行

replace (
    go.opentelemetry.io => /path/where/cloned/opentelemetry-go)
  1. 现在您应该能够修改克隆的opentelemetry-gorepo 中的代码并在您的模块中使用它


查看完整回答
反对 回复 2023-02-06
  • 1 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信