Heim >Backend-Entwicklung >Golang >Seltsames Verhalten beim Herunterladen meines Moduls

Seltsames Verhalten beim Herunterladen meines Moduls

WBOY
WBOYnach vorne
2024-02-10 11:10:08826Durchsuche

Seltsames Verhalten beim Herunterladen meines Moduls

php Editor Banana Das Problem des seltsamen Verhaltens beim Herunterladen von Modulen kann viele Ursachen haben. Manchmal sind heruntergeladene Module beschädigt oder unvollständig, was zu seltsamem Verhalten führen kann. Alternativ können Downloadprobleme auch durch Server- oder Netzwerkverbindungsprobleme verursacht werden. Bevor wir dieses Problem lösen, müssen wir diese möglichen Ursachen sorgfältig untersuchen und geeignete Maßnahmen zur Lösung ergreifen. Als Nächstes werde ich Ihnen einige Methoden und Vorschläge zur Lösung dieses Problems vorstellen.

Frageninhalt

Immer wenn ich „go get“ verwende, um ein von mir erstelltes Modul herunterzuladen (https://github.com/torbenconto/plutus), kann ich keine Unterpakete verwenden, bis ich bei dem Projekt bin, das ich heruntergeladen habe. Ausführen Geh Mod und räume es auf. Bitte helfen Sie mir, ich weiß nicht, wie ich dieses Problem lösen kann!

Das ist der go.mod meines Moduls

module github.com/torbenconto/plutus/api

go 1.21

toolchain go1.21.1

require (
    github.com/gin-gonic/gin v1.9.1
    github.com/torbenconto/plutus v1.3.0
)

require (
    github.com/PuerkitoBio/goquery v1.8.1 // indirect
    github.com/andybalholm/cascadia v1.3.2 // indirect
    github.com/antchfx/htmlquery v1.3.0 // indirect
    github.com/antchfx/xmlquery v1.3.18 // indirect
    github.com/antchfx/xpath v1.2.5 // indirect
    github.com/bytedance/sonic v1.10.2 // indirect
    github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect
    github.com/chenzhuoyu/iasm v0.9.1 // indirect
    github.com/gabriel-vasile/mimetype v1.4.3 // indirect
    github.com/gin-contrib/sse v0.1.0 // indirect
    github.com/go-playground/locales v0.14.1 // indirect
    github.com/go-playground/universal-translator v0.18.1 // indirect
    github.com/go-playground/validator/v10 v10.16.0 // indirect
    github.com/gobwas/glob v0.2.3 // indirect
    github.com/goccy/go-json v0.10.2 // indirect
    github.com/gocolly/colly/v2 v2.1.0 // indirect
    github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
    github.com/golang/protobuf v1.5.3 // indirect
    github.com/json-iterator/go v1.1.12 // indirect
    github.com/kennygrant/sanitize v1.2.4 // indirect
    github.com/klauspost/cpuid/v2 v2.2.6 // indirect
    github.com/leodido/go-urn v1.2.4 // indirect
    github.com/mattn/go-isatty v0.0.20 // indirect
    github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
    github.com/modern-go/reflect2 v1.0.2 // indirect
    github.com/pelletier/go-toml/v2 v2.1.1 // indirect
    github.com/saintfish/chardet v0.0.0-20230101081208-5e3ef4b5456d // indirect
    github.com/temoto/robotstxt v1.1.2 // indirect
    github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
    github.com/ugorji/go/codec v1.2.12 // indirect
    golang.org/x/arch v0.6.0 // indirect
    golang.org/x/crypto v0.17.0 // indirect
    golang.org/x/net v0.19.0 // indirect
    golang.org/x/sys v0.15.0 // indirect
    golang.org/x/text v0.14.0 // indirect
    google.golang.org/appengine v1.6.8 // indirect
    google.golang.org/protobuf v1.32.0 // indirect
    gopkg.in/yaml.v3 v3.0.1 // indirect
)

Dies ist der Fehlercode, den ich erhalte, wenn ich mit der Maus über den rot unterstrichenen Import des Moduls fahre Import von github.com/torbenconto/plutus/quote nicht möglich (Kein erforderliches Modul stellt Paket „github.com/torbenconto/plutus/quote“ bereit) CompilerBrokenImport

Das Problem ist gelöst, wenn ich im Projekt mit dem heruntergeladenen Modul go mod Tidy ausführe. Der go.mod in dem Projekt, in das ich ihn heruntergeladen habe, sieht vor dem Ausführen von go mod Tidy so aus

module test

go 1.21.1

require (
    github.com/torbenconto/plutus v1.4.1 // indirect
)

Gehen Sie nach dem Laufen hierher

module test

go 1.21.1

require github.com/torbenconto/plutus v1.4.1

require (
    github.com/PuerkitoBio/goquery v1.8.1 // indirect
    github.com/andybalholm/cascadia v1.3.2 // indirect
    github.com/antchfx/htmlquery v1.3.0 // indirect
    github.com/antchfx/xmlquery v1.3.18 // indirect
    github.com/antchfx/xpath v1.2.5 // indirect
    github.com/gobwas/glob v0.2.3 // indirect
    github.com/gocolly/colly/v2 v2.1.0 // indirect
    github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
    github.com/golang/protobuf v1.5.3 // indirect
    github.com/kennygrant/sanitize v1.2.4 // indirect
    github.com/saintfish/chardet v0.0.0-20230101081208-5e3ef4b5456d // indirect
    github.com/temoto/robotstxt v1.1.2 // indirect
    golang.org/x/net v0.19.0 // indirect
    golang.org/x/text v0.14.0 // indirect
    google.golang.org/appengine v1.6.8 // indirect
    google.golang.org/protobuf v1.31.0 // indirect
    gopkg.in/yaml.v3 v3.0.1 // indirect
)

Bitte helfen Sie.

Ich habe erfolglos versucht, Go Mod Tidy im Projekt auszuführen, ebenso wie viele andere Dinge, die ich bei Google gefunden habe. Nach stundenlanger Fehlerbehebung hat bisher nichts funktioniert.

Workaround

Mein Problem wurde gelöst, indem ich die vom Unterpaket (in diesem Fall colly-go) verwendeten Module in meine Hauptdatei (plutus.go) importierte, wodurch go get alle erforderlichen Module abrufte.

Das obige ist der detaillierte Inhalt vonSeltsames Verhalten beim Herunterladen meines Moduls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen