Go-Module – Verständnis des Fehlers „Ersatzmodul ohne Version muss Verzeichnispfad sein“
Bei der Verwendung von Go-Modulen ermöglicht Ihnen die Ersetzungsanweisung um Abhängigkeiten mit lokalen Paketen zu überschreiben. Allerdings stoßen Benutzer häufig auf die Fehlermeldung „Ersatzmodul ohne Version muss Verzeichnispfad sein.“ Um dieses Problem zu lösen, müssen wir die richtige Pfadstruktur für die Ersetzungsdirektive verstehen.
Pfadstruktur für die Ersetzungsdirektive
Der für die Ersetzungsdirektive angegebene Pfad muss eingehalten werden spezifische Anforderungen. Es kann entweder sein:
Beispiel: Relativen Pfad für Ersetzungsanweisung verwenden
Angenommen, Sie haben es getan eine Projektstruktur wie die folgende:
my-project/ go.mod src/ my-app/ main.go my-pack/ pack.go
Um das my-pack-Paket lokal innerhalb des my-app-Moduls zu verwenden, können Sie den go.mod wie folgt ändern:
module my-app go 1.12 require my-pack v0.0.0 replace my-pack => ../my-pack
Hier zeigt der relative Pfad ../my-pack auf das my-pack-Paket, das eine Ebene höher liegt und ein Geschwister zum my-app-Paket ist.
Zusätzliche Überlegungen
Durch Befolgen dieser Richtlinien können Sie die Ersetzungsdirektive effektiv zum Überschreiben von Abhängigkeiten verwenden mit lokalen Paketen bei Verwendung von Go-Modulen.
Das obige ist der detaillierte Inhalt vonGo-Module: Warum tritt der Fehler „Ersatzmodul ohne Version muss Verzeichnispfad sein' auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!