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
我不明白我做錯了什麼。
go mod init github.com/thlib/gnostic-grpc && go mod tidy
#然後 git clone
d 原來的,現在我更困惑了,這是如何運作的?
go install github.com/google/[email protected] go install github.com/googleapis/[email protected]
根級別似乎沒有 main.go
包,go install
如何知道要安裝什麼?
此外,如果套件包含未宣告類型的使用,例如,它如何安裝它? /incompatibility
有 apisetincompatibility
,它沒有在任何地方聲明,這不應該是錯誤嗎?
這是官方說明中的錯誤,似乎他們在某些時候也犯了錯誤:
go install github.com/google/[email protected] go install github.com/google/[email protected]
我已經研究過這些問題(以及其他問題和 reddit 帖子等),它們似乎有所不同:
此外,如果套件包含未宣告類型的使用,例如,它如何安裝它? /incompatibility 具有未在任何地方聲明的 ApiSetIncompatibility,這不應該是錯誤嗎?
ApiSetIncompatibility 將在 proto 編譯後在 .pb 產生的檔案中宣告。您可以在第 88 行的 incompatibility/incompatibility-report.proto 檔案中找到它。因此,要解決這個問題,您需要先使用 protoc 產生 .pb 檔案。
以上是如何分叉?錯誤:已找到,但不含包的詳細內容。更多資訊請關注PHP中文網其他相關文章!