Maison >développement back-end >Golang >Pourquoi « go install » échoue-t-il avec « Aucun emplacement d'installation » en dehors de « GOPATH » ?

Pourquoi « go install » échoue-t-il avec « Aucun emplacement d'installation » en dehors de « GOPATH » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-07 11:33:18491parcourir

Why Does `go install` Fail with

go install échoue avec l'erreur "Aucun emplacement d'installation" en dehors de GOPATH

Lorsque vous tentez d'installer des packages Go situés en dehors de GOPATH à l'aide de go install, vous pouvez rencontrer l'erreur suivante :

go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH

Cette erreur se produit car go install ne peut pas déterminer automatiquement l'emplacement d'installation approprié pour les packages qui résident en dehors de l'emplacement désigné. GOPATH.

Solution

Pour résoudre ce problème, vous devez définir explicitement la variable d'environnement GOBIN pour spécifier le répertoire d'installation souhaité. Cette étape est souvent négligée, en particulier parmi les utilisateurs de macOS.

Pour les utilisateurs de macOS en particulier, suivez ces étapes :

  1. Créez un répertoire bin dans votre GOPATH :

    mkdir ${GOPATH}/bin
  2. Définissez la variable d'environnement GOBIN sur la variable d'environnement nouvellement créée répertoire :

    export GOBIN=${GOPATH}/bin
  3. Exécutez à nouveau go install pour installer le package dans le répertoire spécifié :

    go install

En définissant GOBIN, vous allez directement installer pour placer les binaires et packages installés à l’emplacement souhaité. Cela évitera l'erreur liée à l'absence d'emplacement d'installation en dehors de GOPATH et garantira un processus d'installation réussi.

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