GOPATH environnement variable non définie
J'essaie d'installer le Pilote Oracle pour Aller (aller-oci8) à la suite de ces instructions
Le problème que je me pose est avec le $GOPATH variable d'environnement.
Quand j'execute la commande:
sudo go get github.com/mattn/go-oci8
J'obtiens l'erreur :
cannot download, $GOPATH not set. For more details see: go help gopath
Cependant, j'ai l'GOPATH correctement configuré. Mon environnement ressemble à ceci:
env | grep GO
GOARCH=amd64
GOROOT=/usr/local/go
GOOS=linux
GOPATH=/home/myuser/go/
ls $GOPATH
bin pkg src
J'ai trouvé un similaire post mais la solution ne s'applique pas à mon cas.
Avez-vous essayé
Pourquoi êtes-vous à l'aide de
double possible de Comment faire pour garder les Variables d'Environnement lors de l'Utilisation de SUDO
Il n'est pas "Pourquoi êtes-vous à l'aide de sudo?", c'est "Ne pas utiliser sudo!".
Les instructions sur la page, vous lié pour ne pas dire d'utiliser
sudo GOPATH=/home/myuser/go/ go get github.com/mattn/go-oci8
?Pourquoi êtes-vous à l'aide de
sudo
?double possible de Comment faire pour garder les Variables d'Environnement lors de l'Utilisation de SUDO
Il n'est pas "Pourquoi êtes-vous à l'aide de sudo?", c'est "Ne pas utiliser sudo!".
Les instructions sur la page, vous lié pour ne pas dire d'utiliser
sudo
. Vous vraiment n'ont pas besoin.OriginalL'auteur J.B | 2013-11-08
Vous devez vous connecter pour publier un commentaire.
Sudo n'aurez pas l'honneur de tous vos variables d'environnement pour de très bonnes raisons de sécurité.
La façon la plus simple de résoudre ce problème est /bin/env
Mais vous n'avez pas besoin de le faire, vous ne devriez vraiment pas besoin de root pour écrire
pour GOPATH, seulement GOROOT.
En fait j'ai été en utilisant sudo car j'ai eu des problèmes avec la permission. Je me suis contenté de créer l'ALLER répertoires et installer le paquet sans l'utilisation de SUDO. Il travaille maintenant. Merci pour toutes les réponses.
L'utilisation de sudo peut être nécessaire si, par exemple lorsque vous travaillez avec des sockets raw.
Vous pouvez également faire
$ sudo -E go get <stuff>
.OriginalL'auteur Fred the Magic Wonder Dog