164 votes

L'installation de Go échoue avec l'erreur suivante : pas d'emplacement d'installation pour le répertoire xxx en dehors du GOPATH.

~/src/go-statsd-client> echo $GOPATH
/Users/me/gopath
~/src/go-statsd-client> echo $GOROOT
/usr/local/Cellar/go/1.1.1\
~/src/go-statsd-client> go install
go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH

Quelle que soit la structure du projet, cela échoue toujours avec le même message. Go build fonctionne parfaitement.

Voici mon go env

GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/me/gopath"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.1.1"
GOTOOLDIR="/usr/local/Cellar/go/1.1.1/pkg/tool/darwin_amd64"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-common"
CGO_ENABLED="1"

C'est sur Mac OSX Mountain Lion et le go a été installé avec homebrew.

0voto

lode Points 409

Sous Windows, ma fenêtre cmd était déjà ouverte lorsque j'ai défini la variable d'environnement GOPATH. J'ai d'abord dû fermer la fenêtre cmd, puis la rouvrir pour qu'elle devienne effective.

-1voto

Sur OSX Mojave 10.14, go es généralement installé chez /usr/local/go .

Par conséquent, configurez ces ENV et vous devriez être prêt à partir.

export GOPATH=/usr/local/go && export GOBIN=/usr/local/go/bin

Ajoutez-les également à votre bash_profile o zsh_profile si cela fonctionne.

echo "export GOPATH=/usr/local/go && export GOBIN=/usr/local/go/bin" >> ~/.bash_profile && source ~/.bash_profile

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X