Maison > développement back-end > Golang > Pourquoi est-ce que j'obtiens des erreurs « Utilisation du package interne non autorisée » lors du fork des référentiels Go ?

Pourquoi est-ce que j'obtiens des erreurs « Utilisation du package interne non autorisée » lors du fork des référentiels Go ?

Mary-Kate Olsen
Libérer: 2024-10-26 06:17:30
original
439 Les gens l'ont consulté

Why Do I Get

Forking des référentiels Go et compréhension des erreurs « Utilisation d'un package interne non autorisé »

Lorsque vous travaillez avec des projets Go, il y a des considérations spécifiques à prendre en compte lors du fork des référentiels. Voici comment gérer l'erreur « utilisation d'un package interne non autorisée » qui peut survenir.

Lorsque vous créez un référentiel Go et essayez d'exécuter des tests ou de créer le code, vous pouvez rencontrer le message d'erreur « eth/api .go:37:2 : utilisation du package interne non autorisée." Cela indique que le code tente d'importer un package interne à partir du référentiel d'origine.

Dans le cas de "eth/api.go", le code tente d'importer le "github.com/ethereum/go". -ethereum/internal/ethapi", qui ne fait pas partie de votre référentiel forké.

Go prend-il en charge le fork du référentiel ?

Oui, Go prend en charge le fork du référentiel. Cependant, cela nécessite de maintenir la structure de répertoires de projet correcte et d'utiliser votre propre fork comme source.

Solution à l'erreur « Package interne » :

Pour résoudre ce problème, vous devez remplacer le chemin d'importation par le chemin correspondant dans votre propre référentiel forké. Dans cet exemple, vous devrez remplacer "github.com/ethereum/go-ethereum/internal/ethapi" par "github.com/zoonoo/go-ethereum/internal/ethapi".

Clonage et configuration d'un référentiel forké :

  1. Créez un répertoire pour vos projets Go : export GOPATH=$HOME/gocodez
  2. Clonez votre référentiel forké : cd $GOPATH/ src/github.com/zoonoo && git clone
  3. Assurez-vous que la structure des répertoires correspond à $GOPATH/src/github.com/zoonoo, car cela est nécessaire pour que les importations Go fonctionnent correctement.

En clonant votre fork et en ajustant les chemins d'importation, vous pouvez éviter l'erreur « utilisation du package interne non autorisée » et exécuter avec succès les tests ou créer le code à partir de votre référentiel forké.

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal