Maison  >  Article  >  développement back-end  >  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
Mary-Kate Olsenoriginal
2024-10-26 06:17:30303parcourir

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:
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