Heim >Backend-Entwicklung >Golang >Warum erhalte ich beim Forken von Go-Repositorys die Fehlermeldung „Nutzung interner Pakete nicht zulässig'?
Bei der Arbeit mit Go-Projekten müssen beim Forken von Repositorys besondere Überlegungen angestellt werden. Hier erfahren Sie, wie Sie mit dem möglicherweise auftretenden Fehler „Verwendung eines internen Pakets nicht zulässig“ umgehen.
Wenn Sie ein Go-Repository forken und versuchen, Tests auszuführen oder den Code zu erstellen, wird möglicherweise die Fehlermeldung „eth/api“ angezeigt .go:37:2: Verwendung des internen Pakets nicht erlaubt.“ Dies weist darauf hin, dass der Code versucht, ein internes Paket aus dem Original-Repository zu importieren.
Im Fall von „eth/api.go“ versucht der Code, das Paket „github.com/ethereum/go“ zu importieren -ethereum/internal/ethapi“-Paket, das nicht Teil Ihres geforkten Repositorys ist.
Unterstützt Go Repository-Forking?
Ja, Go unterstützt Repository-Forking. Es erfordert jedoch die Beibehaltung der korrekten Projektverzeichnisstruktur und die Verwendung Ihres eigenen Forks als Quelle.
Lösung für den Fehler „Internes Paket“:
Um dieses Problem zu beheben, Sie müssen den Importpfad durch den entsprechenden Pfad in Ihrem eigenen gespaltenen Repository ersetzen. In diesem Beispiel müssten Sie „github.com/ethereum/go-ethereum/internal/ethapi“ durch „github.com/zoonoo/go-ethereum/internal/ethapi“ ersetzen.
Klonen und Einrichten eines gespaltenen Repositorys:
Indem Sie Ihren Fork klonen und die Importpfade anpassen, können Sie den Fehler „Verwendung eines internen Pakets nicht zulässig“ vermeiden und die Tests erfolgreich ausführen oder den Code aus Ihrem Fork-Repository erstellen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Forken von Go-Repositorys die Fehlermeldung „Nutzung interner Pakete nicht zulässig'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!