Wie setze ich die Umgebungsvariable GOPATH auf Ubuntu? Welche Datei muss ich bearbeiten?
Ich versuche zu tun, eine go get
:
go get github.com/go-sql-driver/mysql
schlägt fehl mit der folgenden Fehlermeldung:
package github.com/go-sql-driver/mysql: cannot download, $GOPATH not set. For more details see: go help gopath
wenn ich eine go env
eine Liste der Go-Werte wie unten dargestellt angezeigt wird:
ubuntu@ip-xxx-x-xx-x:~$ go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/usr/lib/go"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"
klar die GOPATH ist nicht festgelegt, wie und wo muss ich es einstellen?
Sehe ich viele threads, in denen dieser Fehler aber keiner, der eine Antwort auf meine Frage, welche Datei muss bearbeitet werden, geben Sie einen Wert für diesen Weg?
Kommentar zu dem Problem
Welche shell benutzt du?
Zusätzlich zu den Antworten auf das, was Sie auf finden Sie unter ALSO Antwort, die verdeutlicht, was die GOPATH ist, und wie es verwendet werden soll, im Allgemeinen
Verwenden GVM: github.com/moovweb/gvm
Ich empfehle die Lektüre der Antwort auf eine eher Allgemeine Frage. Ich Weise darauf hin, wo man einstellen kann GOPATH variable. stackoverflow.com/a/26962251/450989
InformationsquelleAutor der Frage David Saintloth | 2014-01-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur fügen Sie folgende Zeilen zu ~/.bashrc und dieses wird bestehen bleiben. Sie können jedoch die Verwendung anderer Pfade, die Sie wie als GOPATH statt $HOME/go in meinem Beispiel.
InformationsquelleAutor der Antwort Daniel Lin
Ubuntu 14.04
Zusätzlich können Sie fügen Sie diese Zeichenfolge in Datei
InformationsquelleAutor der Antwort pasha.zhukov
GOPATH sollte festgelegt werden, auf ein neu erstelltes, leeres Verzeichnis. Dies ist der go "Arbeitsbereich", wo es downloads Pakete, et cetera. Ich benutze ~/.gehen.
Beispiel:
Quelle: http://www.larry-price.com/blog/2013/12/15/setting-up-a-go-environment-in-ubuntu-12-dot-04/
InformationsquelleAutor der Antwort Bryan Larsen
Wenn zum Beispiel, es ist ein Ubuntu, nach der Installation der Pakete:
Nur fügen Sie folgende Zeilen zu ~/.bashrc (Für Ihre Benutzer)
InformationsquelleAutor der Antwort firebitsbr
Kürzeste und aktuellen Lösung.
Schreiben Sie diesen code im Terminal.
Hinweis: damit setzt du auf jeder neuen Terminal-Fenster, oder das system neu starten.
Ausdauernd zu sein, fügen Sie den folgenden code in Ihre
.zshrc
oder.bashrc
Datei entsprechend Ihrer shell. Diese Dateien in Ihrem Home-Verzeichnis. Es wird wie unten.InformationsquelleAutor der Antwort atilkan
Gibt es keine Notwendigkeit zu Bearbeiten, eine Datei kann man einfach mit dem Befehl oben direkt Bearbeiten Gehen Umgebungsvariablen.
InformationsquelleAutor der Antwort David Saintloth
Wenn Sie haben ein setup alles, was benötigt Modifikation von Umgebungsvariablen, z.B. Java, Go, usw. sehr vertraut.
Gehe ich davon aus, dass Sie die folgende Verzeichnisstruktur haben irgendwo Ihren Weg Gehen:
sudo nano /etc/environment
PATH=...
und gehen, das Ende und fügen Sie einen Doppelpunkt:
nach der Letzte Weg dann fügen Sie in Ihrem vollengo path
z.B./home/user/gocode
fertig, Das sollte es hartnäckig durch das system.
InformationsquelleAutor der Antwort ymg
Müssen Sie GOPATH später auch. So fügen Sie es zu
~/.bashrc
.InformationsquelleAutor der Antwort Vytautas Shaltenis
Dies ist, was es für mich arbeiten auf Ubuntu 15.10 mit der
fish shell
:Dann musste ich die Berechtigungen auf die
go
Ordner (es war die Wurzel gesetzt)InformationsquelleAutor der Antwort Tom
Gehen mit 1.8 (Q2 2017), werden Sie nicht haben, zu Bearbeiten jede Datei, wenn Sie die Standardeinstellung akzeptieren
GOPATH
Wert (für Sie)Sehen Sie die Kommentare auf Problem 17262 und die twitter abstimmen:
InformationsquelleAutor der Antwort VonC
gehen Weg könnte jeder, wo Sie wollen, erstellen Sie einfach ein Verzeichnis, und legen Sie Globale path-variable in den Namen GOPATH zu Ihrer Umgebung.
InformationsquelleAutor der Antwort Jeyem
Gehen meine Umgebung sah genauso aus, wie deins.
Ich entschloss mich, es mit der Einstellung GOPATH zu /usr/lib/go. Probieren Sie es aus.
InformationsquelleAutor der Antwort NSP
GOPATH ist eine Umgebungsvariable, um Ihre Arbeit-Raum Lage.
GOROOT ist eine Umgebungsvariable zu Ihrem Installationsverzeichnis. Obwohl GOROOT und GOPATH wird automatisch gesetzt (wenn es nicht ein Fehler ist während der installation Zeit, um dieses manuell einzugeben, können Sie Folgen Sie den nachstehenden Prozess. Darüber hinaus weitere Informationen finden Sie in GEHEN die wiki-Seite.
Es ist besser, GOPATH in ein Verzeichnis in Ihrem home-Verzeichnis z.B. $HOME/go, %USERPROFILE%\go (Windows).
Auf Ihrem Terminal-Typ
im geöffneten Dokument auf dem Terminal drücken Sie ich und fügen Sie den folgenden Pfad
drücken ESC und geben 😡.
Schließlich sollten Sie neu starten (schließen und öffnen) Ihr terminal oder Logout und Login wieder.
VORSICHT nicht beide GOROOT und GOPATH auf das gleiche Verzeichnis sein, andernfalls erhalten Sie eine Warnung.
InformationsquelleAutor der Antwort Esmaeil Mirzaee
War dies das ärgerlichste Sache zu beschäftigen. In der Hoffnung, sparen Sie Ihre Zeit.
WENN go wurde installiert als root-Benutzer. Der root-Benutzer Ihres Systems bash_profile text-Datei ~/.bash_profile muss $GOROOT zugewiesen go install-Verzeichnis und $GOPATH zugewiesen werden, muss gehen /src-Verzeichnis.
sicher sein, den Pfad zu gehen binäre ist in Ihrem Pfad .bash_profile
PATH=$PATH:$HOME/bin:/usr/local/bin:/usr/local/go/bin
Dieser PFAD kann wie lang ein string, es muss sein..um neue Elemente hinzuzufügen, nur getrennt durch Doppelpunkt :
exit vi-editor und speichern bash-Profil (:wq steht für write und quit)
Haben Sie sich aus terminal-und wieder anmelden, für Profil zu initiieren wieder..oder Sie können nur einen Anstoß, es mit export.
Können Sie überprüfen, gehen env:
Yay!
Nun können Sie die sudo und gehen werden in der Lage sein zu downloaden und Verzeichnisse erstellen und innerhalb go/src und Sie können nach unten zu bekommen, was Sie versuchten zu tun bekommen.
Beispiel
Nun läuft man in ein anderes problem..vielleicht hast du noch git installiert..das ist ein anderes Abenteuer..:)
InformationsquelleAutor der Antwort user3151532
Auf meinem Fedora 20 Maschine habe ich noch die folgenden Zeilen in meine ~/.bashrc:
InformationsquelleAutor der Antwort Raptor
Wie geschrieben offiziellen Anweisungen:
So zum Beispiel, wenn Sie Programmieren in Jetbrains Webstorm (mit der Gehen plugin), möchten Sie vielleicht zu setzen
GOPATH
als/Users/<user>/WebstormProjects
.In einfacheren Worten, legen Sie es auf, wohin Sie Gehen möchten, dass Ihre Projekte zu wohnen.
InformationsquelleAutor der Antwort Abdul Wasae
Noch eine andere Lösung: Exportieren Sie alle
GO*
Umgebungsvariable ausgo env
.bashrc:
InformationsquelleAutor der Antwort DMaster
Bearbeiten Sie Ihre
~/.bash_profile
um die folgende Zeile hinzufügen:Speichern und beenden Sie den editor. Dann, die Quelle Ihrer
~/.bash_profile
Hinweis: Setzen Sie den GOBIN Pfad generiert eine binäre Datei, wenn Sie gehen Installation ausgeführt wird,
InformationsquelleAutor der Antwort Jackal
Können Sie die "export" - Lösung, genau wie das, was andere Jungs vorgeschlagen haben. Ich möchte Ihnen eine andere Lösung für dauerhaften Komfort: Sie können jeden Pfad als GOPATH beim laufen, Gehen-Befehle.
Erstens, müssen Sie laden ein kleines tool namens
gost
: https://github.com/byte16/gost/releases . Wenn Sie ubuntu verwenden, können Sie den download der linux-version(https://github.com/byte16/gost/releases/download/v0.1.0/gost_linux_amd64.tar.gz).Dann müssen Sie folgende Befehle ausführen, um es zu entpacken :
Erhalten Sie eine ausführbare
gost
. Sie können es verschieben, um/usr/local/bin
für die bequeme Nutzung:Führen Sie den folgenden Befehl, fügen Sie den Pfad aus, den Sie verwenden möchten, als GOPATH in die pathspace
gost
unterhält. Es ist erforderlich, geben Sie den Pfad ein name, die Sie verwenden würden, später.Ausführen, Gehen Sie Befehl, Sie soll im format:
Zum Beispiel, die Sie ausführen möchten
go get github.com/go-sql-driver/mysql
mit/home/foobar/bar
als die GOPATH, tun Sie es einfach wie folgt:Es würde Ihnen helfen, um die GOPATH und den Befehl ausführen. Aber denken Sie daran, dass Sie Hinzugefügt haben, den Weg in
gost
's pathspace. Wenn Sie unter einer beliebigen Ebene der Unterverzeichnisse von/home/foobar/bar
Sie können sogar führen Sie einfach den Befehl, unterhalb dessen würde das gleiche tun, kurz :gost
ist ein Einfaches Werkzeug Gehen, die helfen können, Sie zu verwalten GOPATHs und führen Sie Go-Befehle. Für mehr Informationen darüber, wie Sie verwenden, um andere Befehle Gehen, führen Sie einfachgost help goCmdName
. Sie möchten zum Beispiel wissen, mehr überinstall
geben Sie einfach folgende Worte:Können Sie auch weitere details finden Sie im README des Projekts: https://github.com/byte16/gost/blob/master/README.md
InformationsquelleAutor der Antwort Franco
Dieses Skript wird Ihnen helfen, schalten Gopaths. https://github.com/buffonomics/goswitch
InformationsquelleAutor der Antwort Glstunna