J'essaie d'installer un package Go à partir d'un répertoire local (essentiellement, j'ai vérifié et appliqué une demande de traction en attente).
$ go install /Users/me/workspaces/go/somepackage [] cannot import absolute path
3 Réponses :
Autant que je sache que vous ne pouvez pas faire cela avec Cela étant dit, la meilleure solution consiste généralement à héberger le code fourchu quelque part, puis utilisez ce chemin d'importation. Des outils de décence tels que DEP et les modules prennent en charge la recherche d'une origine différente pour les packages. P> go get code>, BUR, vous pouvez copier le répertoire à gopath manuellement. Si vous avez choisi
exemple.com/somepackage code>, puis copiez
/ users / me / espaces de travail / go / pipackage code> à
~ / go / src / example.com / pipackage < / code> ou
./ Vendeur / exemple.com / Quelconcackage code>. p>
Mais cela saute une installation de dépendance si je suis correct.
Je pourrais me tromper et il existe peut-être une solution de contournement
Go Documentation sur CMD / Go / # HDR-REMOTE_IMPORT_PATHS dit: P>
Les systèmes de contrôle de version pris en charge sont: p>
https://example.org/pkg/foo?go-get=1 (preferred) http://example.org/pkg/foo?go-get=1 (fallback, only with -insecure)
Si vous souhaitez simplement utiliser une branche différente (votre branche de relations publiques), vous pouvez continuer à utiliser le chemin d'importation d'origine. P>
CD $ GOPATH / PKG / CODE> LI>
- à partir de votre cache de colis local, passez à la branche que vous souhaitez tirer de.
Git Checkout CODE> LI>
- maintenant
go get -u code> li>
ul>
Si le package est disponible localement, allez recevoir une mise à jour simplement le dernier code de la succursale que votre colis local est coqueluté. P>
J'ai fini par installer un autre package car le package d'origine a également été brisé à l'installation. Mais cela semble être une réponse à ma question (+1).
Essayez-vous d'installer un colis principal ou une dépendance? Si c'est un package code> code> code>, il suffit de CD dans une installation, il n'y a rien à
GO GET code>. Si c'est une dépendance, elle devrait déjà être dans GOPATH ou utiliser
remplacer code> dans
go.mod code>. Les paquets ne sont jamais mentionnés avec un chemin local.