J'essaye d'installer un web.go
, mais les go get github.com/hoisie/web
retours en cours d'exécution
package bufio: unrecognized import path "bufio"
package bytes: unrecognized import path "bytes"
package crypto/rand: unrecognized import path "crypto/rand"
package crypto/sha1: unrecognized import path "crypto/sha1"
package crypto/tls: unrecognized import path "crypto/tls"
package encoding/base64: unrecognized import path "encoding/base64"
package encoding/binary: unrecognized import path "encoding/binary"
package encoding/json: unrecognized import path "encoding/json"
package errors: unrecognized import path "errors"
package fmt: unrecognized import path "fmt"
et cela continue pendant un certain temps avec divers paquets, avant de ne rien renvoyer d'autre. go env
Donne moi:
GOARCH="amd64"
GOBIN="/usr/local/go/bin"
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/home/me/go"
GOTOOLDIR="/home/me/go/pkg/tool/linux_amd64"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CXX="g++"
CGO_ENABLED="1"
Comment puis-je installer web.go
? Utiliser go get
(plutôt que go install
) est ce qui se trouve dans le README sur la page github. Ma version Go est go version go1.2 linux/amd64
.
Réponses:
Les problèmes concernent un invalide
GOROOT
.Je pense que vous avez installé Go in
/usr/local/go
.Alors changez votre
GOROOT
chemin à la valeur de/usr/local/go/bin
.Il semble que vous vouliez avoir votre espace de travail (GOPATH) situé à
/home/me/go
.Cela pourrait résoudre votre problème.
Ajoutez ceci au bas de votre profil bash, situé ici =>
$HOME/.profile
Assurez-vous de supprimer les anciennes références de
GOROOT
.Ensuite, essayez à nouveau d'installer web.go.
Si cela ne fonctionne pas, demandez à Ubuntu d'installer Go pour vous.
sudo apt-get install golang
Tutoriel vidéo: http://www.youtube.com/watch?v=2PATwIfO5ag
la source
go get
donne la même erreur.GOROOT
est réglé sur/usr
, va lui-même installé dans / usr, pas / usr / local. RéglezGOPATH
sur$HOME/go
. Une idée de quoi vérifier d'autre?GOROOT
semblent résolus le problème.echo $GOROOT
puis j'ai vérifié que GO l'avait toujours dans l'environnement avecgo env
lequel il le faisait et qu'il était/usr/local/go
là où je l'ai installé (donc pas besoin de le configurer dans tous les cas)J'ai installé Go avec
brew
sur OSX 10.11 et j'ai constaté que je devais définirGOROOT
:/usr/local/Cellar/go/1.5.1/libexec
(Bien sûr, remplacez la version de ce chemin par la version go que vous avez)
Brew utilise des liens symboliques, qui trompaient le gotool. Alors suivez les liens vers la maison.
la source
J'ai eu exactement le même problème, après être passé de l'ancienne version go (installée de l'ancien PPA) aux packages par défaut plus récents (1.2.1) dans ubuntu 14.04.
La première étape consistait à purger les go existants:
Qui génère les avertissements suivants:
Il semble que la suppression de go laisse certains fichiers derrière, ce qui peut perturber les nouvelles installations. Plus précisément, l'installation elle-même se terminera bien, mais ensuite toute commande go, comme "go get something" donne ces erreurs "chemin d'importation non reconnu".
Tout ce que j'avais à faire était de supprimer ces répertoires d'abord, de réinstaller Golang, et tout fonctionne comme un charme (en supposant que vous définissiez également GOPATH)
la source
/usr/local/go/
Parce que GFW vous a interdit d'accéder à golang.org! Et quand j'utilise le proxy, cela peut bien fonctionner.
vous pouvez consulter les informations en utilisant la commande
go get -v -u golang.org/x/oauth2
la source
http://ping.eu/nslookup/
pour trouver l'adresse IP correcte du domaine, définissez-la dans le fichier d'hôtes, puis utilisez un proxy pour télécharger.export http_proxy=127.0.0.1:1080 https_proxy=127.0.0.1:1080
Parfois, vous voulez juste dire le mot F au gouvernement$ unset GOROOT
travaillé pour moi. Comme la plupart des réponses suggèrent que votre GOROOT n'est pas valide.la source
J'ai eu le même problème sur MacOS 10.10. Et j'ai trouvé que le problème causé par le shell OhMyZsh. Puis je suis retourné à bash tout s'est bien passé.
Voici mon env
la source
go env
partir du moment où ça n'a pas fonctionné ou quand ça a fonctionné? Ce n'était probablement pas "causé par [un autre shell]", mais plutôt un échec de configuration correcteGOPATH
dans cet autre shell. Les familles de shells csh et zsh n'utilisent pas les mêmes fichiers de démarrage (c'est-à-dire non~/.profile
). En particulierzsh
utilise$ZDOTDIR/.zshenv
et$ZDOTDIR/.zprofile
(où la valeur par$ZDOTDIR
défaut est$HOME
).Les causes les plus courantes sont:
1. Un GOROOT
OU mal configuré
2. GOPATH n'est pas défini
la source
J'ai eu le même problème après avoir mis à niveau go1.2 vers go1.4.
J'ai renommé src en _src dans mon GOPATH puis j'ai fait un
go get -v
Cela a fonctionné puis j'ai supprimé _src.
J'espère que ça aide.
la source
J'ai rencontré ce problème lors de l'installation d'un package différent, et cela pourrait être causé par la configuration GOROOT et GOPATH sur votre PATH. J'ai tendance à ne pas configurer GOROOT parce que mon installation OS X l'a géré (je crois) pour moi.
Vérifiez les éléments suivants dans votre .profile (ou partout où vous stockez la configuration du profil: .bash_profile, .zshrc, .bashrc, etc.):
De plus, vous voudrez probablement aussi le faire au
unset GOROOT
cas où ce chemin serait également incorrect.De plus, assurez-vous de nettoyer votre PATH, de la même manière que ce que j'ai fait ci-dessous, juste avant l'affectation GOPATH, c'est-à-dire:
Ensuite,
source <.profile>
pour activergo get
la source