首頁 >後端開發 >Golang >如何分叉?錯誤:已找到,但不含包

如何分叉?錯誤:已找到,但不含包

WBOY
WBOY轉載
2024-02-09 20:09:08436瀏覽

如何分叉?錯誤:已找到,但不含包

php小編柚子在這篇文章中將和大家分享如何處理「如何分叉?錯誤:已找到,但不包含包」的問題。這個錯誤通常出現在使用版本控制系統時,表示系統找到了​​相關的分支,但卻沒有包含需要的套件或檔案。在本文中,我們將介紹如何診斷並解決這個錯誤,以確保專案的正常運作。無論您是初學者還是有經驗的開發者,本文都將為您提供有用的解決方案和建議。讓我們一起來解決這個問題吧!

問題內容

運行:

go install github.com/google/[email protected]
go install github.com/googleapis/[email protected]

該工具可以正常運作:

gnostic --grpc-out=./target ./source.yaml

我已經分叉了該庫https://github.com/google/gnostic-grpc 並將其修改為不進行任何蛇形大小寫轉換,並且我已重命名該包以及對github .com/thlib 的所有引用/gnostic-grpc,以便它可以安裝。

然後我嘗試安裝它:

go install github.com/thlib/gnostic-grpc@04d3e8500daa070fbe8c6118fe3b62e42d4a9b1f

還有:

go install github.com/google/[email protected]
go install github.com/thlib/[email protected]

但它拋出錯誤:

go: downloading github.com/thlib/gnostic-grpc v0.1.3
go: github.com/thlib/[email protected]: module github.com/thlib/[email protected] found, but does not contain package github.com/thlib/gnostic-grpc

我不明白我做錯了什麼。

  1. 軟體包已重新命名
  2. 運行 go mod init github.com/thlib/gnostic-grpc && go mod tidy

#然後 git cloned 原來的,現在我更困惑了,這是如何運作的?

go install github.com/google/[email protected]
go install github.com/googleapis/[email protected]

根級別似乎沒有 main.go 包,go install 如何知道要安裝什麼?

此外,如果套件包含未宣告類型的使用,例如,它如何安裝它? /incompatibilityapisetincompatibility ,它沒有在任何地方聲明,這不應該是錯誤嗎?

這是官方說明中的錯誤,似乎他們在某些時候也犯了錯誤:

go install github.com/google/[email protected]
go install github.com/google/[email protected]

我已經研究過這些問題(以及其他問題和 reddit 帖子等),它們似乎有所不同:

  • 找到了 go 模組@latest,但不包含套件
  • 找到模組但不包含套件
  • 去安裝@latest找到但不包含套件
  • go:找到模組但不包含套件
  • golang 私有模組 (v1.17) -- 找到套件但不包含該套件

解決方法

此外,如果套件包含未宣告類型的使用,例如,它如何安裝它? /incompatibility 具有未在任何地方聲明的 ApiSetIncompatibility,這不應該是錯誤嗎?

ApiSetIncompatibility 將在 proto 編譯後在 .pb 產生的檔案中宣告。您可以在第 88 行的 incompatibility/incompatibility-report.proto 檔案中找到它。因此,要解決這個問題,您需要先使用 protoc 產生 .pb 檔案。

以上是如何分叉?錯誤:已找到,但不含包的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除