Warum erhalte ich beim Forken von Go-Repositorys die Fehlermeldung „Nutzung interner Pakete nicht zulässig'?

Mary-Kate Olsen
Freigeben: 2024-10-26 06:17:30
Original
314 Leute haben es durchsucht

Why Do I Get

Forken von Go-Repositorys und Verständnis der Fehler „Verwendung 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:

  1. Erstellen Sie ein Verzeichnis für Ihre Go-Projekte: export GOPATH=$HOME/gocodez
  2. Klonen Sie Ihr gespaltenes Repository: cd $GOPATH/ src/github.com/zoonoo && git clone
  3. Stellen Sie sicher, dass die Verzeichnisstruktur mit $GOPATH/src/github.com/zoonoo übereinstimmt, da dies für die Funktion von Go-Importen erforderlich ist ordnungsgemäß.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!