Maison  >  Article  >  développement back-end  >  Comportement étrange lors du téléchargement de mon module

Comportement étrange lors du téléchargement de mon module

WBOY
WBOYavant
2024-02-10 11:10:08798parcourir

Comportement étrange lors du téléchargement de mon module

php Editor Banana Le problème de comportement étrange lors du téléchargement de modules peut être causé par plusieurs raisons. Parfois, les modules téléchargés peuvent être corrompus ou incomplets, ce qui peut provoquer un comportement étrange. Alternativement, les problèmes de téléchargement peuvent être causés par des problèmes de serveur ou de connexion réseau. Avant de résoudre ce problème, nous devons examiner attentivement ces causes possibles et prendre les mesures appropriées pour le résoudre. Ensuite, je vais vous fournir quelques méthodes et suggestions pour résoudre ce problème.

Contenu de la question

Chaque fois que j'utilise go get pour télécharger un module que j'ai créé (https://github.com/torbenconto/plutus), cela ne me permet d'utiliser aucun sous-package tant que je ne suis pas sur le projet que j'ai téléchargé. Exécuter allez le ranger. S'il vous plaît, aidez-moi, je ne sais pas comment résoudre ce problème !

C'est le go.mod de mon module

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
)

C'est le code d'erreur que j'obtiens lorsque je survole l'import souligné en rouge du module Impossible d'importer github.com/torbenconto/plutus/quote (aucun module requis ne fournit le package 'github.com/torbenconto/plutus/quote') compilateurBrokenImport

Le problème est résolu lorsque j'exécute go mod spice dans le projet avec le module téléchargé. Le go.mod dans le projet où j'ai téléchargé ressemble à ceci avant d'exécuter go mod spice

module test

go 1.21.1

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

Allez ici après avoir couru

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
)

S'il vous plaît, aidez-moi.

J'ai essayé d'exécuter Go Mod Tidy dans le projet sans succès, ainsi que bien d'autres choses que j'ai trouvées sur Google. Après des heures de dépannage, rien n’a fonctionné jusqu’à présent.

Solution de contournement

Résolu mon problème en important les modules utilisés par le sous-package (colly-go dans ce cas) dans mon fichier principal (plutus.go), ce qui a permis à go get de récupérer tous les modules requis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer