2016-05-07 4 views
2

Ich habe gesetzt folgenden Pfad auf meiner ~/.bashrc DateiRahmen GOPATH auf Ubuntu - noch Fehler immer

export GOPATH=/usr/lib/go 
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin 

Aber wenn ich ATOM IDE installiert und ich versuchte go-plus Paket, es müde zum Download etwas am Ende zu installieren und Ich habe den Fehler, dass

package github.com/nsf/gocode: cannot download, $GOPATH not set. For more details see: go help gopath 

Was mache ich falsch? Hier ist auch meine Ubunt-Information.

Distributor ID: Ubuntu 
Description: Ubuntu 15.10 
Release: 15.10 
Codename: wily 

P. S

ich bereits meine

export GOPATH=/home/<username/go 
export PATH=$PATH:$GOPATH/bin 

Antwort

2

Okay Leute versucht haben, Einstellung, dachte ich, das Problem aus.

https://github.com/joefitzgerald/go-plus/issues/386

hier wurde diskutiert. Ich werde es nur aus dem

Linux-Leute kopieren, insbesondere diejenigen, die Ubuntu laufen. Ich glaube, ich habe Ihre Probleme reproduziert und ich denke, dass sie damit zu tun haben, wo Sie Ihre GOPATH und PATH setzen.

  • ~/.profile: Wenn Sie sie hier einstellen, wird $GOPATH in Atom eingestellt werden, wenn Sie Atom zum ersten Mal von der Trägerrakete in der Symbolleiste

  • ~/.bashrc starten Wenn Sie diese hier einstellen, wird $GOPATH sein Set in Atom, wenn Sie Atom zum ersten Mal von dem Endgerät starten, also korrekt, unabhängig von GOPATH und PATH gesetzt, um sicherzustellen, wie Sie Atom starten, sollten Sie die folgenden (oder ähnlich) in beide ~/.profile und ~/.bashrc setzen:

export GOPATH=$HOME/work 

export PATH=$GOPATH/bin:/usr/local/go/bin:$PATH 

Offensichtlich ist die oben gilt nicht genau, ob bash nicht Ihre Standard-Shell ist, aber ich glaube, wenn Sie ein Benutzer von einer anderen Shell sind, können Sie verstehen was ich Sprich oben und beziehe die gleichen Prinzipien auf deine spezielle Umgebung.

0

Ich hatte das gleiche Problem auf OSX. Seltsam in meinem Fall war, dass process.env zeigte, dass ich normale bash benutze. Das war seltsam, weil ich zsh benutze. Die Umgebungsvariablen waren insgesamt falsch und stimmten überhaupt nicht mit der Umgebung in meinem Terminal überein.

enter image description here

Es stellte sich heraus I benötigt zsh als Standard-Shell zu setzen. Dadurch wurde zsh zur Liste der bekannten Shells hinzugefügt und zum Standard für meinen Benutzer gemacht. Beachten Sie, dass xh3b4sd mein Benutzername ist.

command -v zsh | sudo tee -a /etc/shells 
chsh -s $(which zsh) xh3b4sd 

Nach meinem Mac die Umgebung, in der Ausgabe des process.env Neustart war richtig und go-plus arbeitete wie erwartet.

enter image description here

Verwandte Themen