Maison >développement back-end >Golang >Pourquoi « go install » ignore-t-il GOPATH et s'installe-t-il dans « /usr/lib/go » ?

Pourquoi « go install » ignore-t-il GOPATH et s'installe-t-il dans « /usr/lib/go » ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-31 08:39:02494parcourir

Why Does `go install` Ignore GOPATH and Install in `/usr/lib/go`?

go install Tentatives d'utilisation de GOROOT malgré la définition de GOPATH

Problème d'origine :

L'utilisateur a rencontré un problème lors de l'installation a tenté d'installer des packages dans /usr/lib/go au lieu du répertoire prévu /home/me/dev/go, bien que GOPATH soit défini dans .profile.

Dépannage et solution :

Après une enquête plus approfondie, il a été découvert que le problème s'était résolu de lui-même après la mise à niveau vers Go 1.1beta2. Cependant, la cause exacte du problème reste inconnue.

Meilleures pratiques pour la configuration de GOPATH :

Pour garantir une configuration correcte de GOPATH, suivez ces bonnes pratiques :

  • Définissez GOPATH dans .profile comme export GOPATH=/home/me/dev/go.
  • Créez les répertoires suivants sous GOPATH :

    mkdir -p $HOME/dev/go/src
    mkdir -p $HOME/dev/go/bin
  • Ajoutez les lignes suivantes à .profile :

    export PATH=$PATH:$HOME/dev/go/bin
  • Après vous être connecté, exécutez les commandes suivantes pour vérifier la configuration de GOPATH :

    env | grep -i '^GO'
    cat $HOME/.profile

Remarque :

Le problème décrit dans la question d'origine peut être une erreur passagère qui a été résolue avec la mise à jour Go. Cependant, suivre ces bonnes pratiques peut aider à éviter des problèmes similaires à l'avenir.

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