簡體   English   中英

修改我正在使用的 package 的底層 Go 子依賴

[英]Modify underlying Go sub dependency on the package I am using

當我嘗試更新我的依賴項時,我從go mod tidy收到此錯誤。 我主要開發一個與 cert-manager 一起使用的 webhook 服務,但我無法弄清楚如何解決這個依賴問題,因為我依賴的包是由其他開發人員創建的,我無法控制那些“子依賴”。

這是我的 output:

go.opentelemetry.io/otel/semconv: module go.opentelemetry.io/otel@latest found (v1.9.0), but does not contain package go.opentelemetry.io/otel/semconv

我在這里查看了 package: https://pkg.go.dev/go.opentelemetry.io/otel/semcon

對我來說,問題似乎是 package 已經像這樣重組:

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

作為子目錄而不是 package 版本。

有沒有辦法可以操縱我的服務所依賴的包的底層依賴關系?

如果您需要成癮信息,請發表評論。

您可能希望使用模塊的本地副本來解決問題並使用它。 為此的步驟

  1. 克隆模塊存儲庫 git 克隆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-go庫中的代碼並在您的模塊中使用它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM