Befehl 'go' nicht gefunden


11

Dies ist keine Programmierfrage.

Ich habe einen Computer mit Ubuntu und habe Golang darauf installiert. Es hat gut funktioniert ... Ich habe sogar ein paar Programme ausgeführt, aber die Datei "go1.11.2.linux-amd64.tar.gz" befand sich in meinem Home-Verzeichnis, sodass ich dachte, es wäre in Ordnung, sie in das Download-Verzeichnis zu verschieben. Nach dem Verschieben kann ich keinen Go-Befehl verwenden und der Befehl 'go' wird nicht gefunden. Ich habe versucht, die Datei wieder in das Ausgangsverzeichnis zu verschieben, erhalte jedoch immer noch den gleichen Fehler.

Kann mir jemand erklären, was los ist? Vielen Dank!!

richie@richie-ThinkPad-T430:~$ go version

Command 'go' not found, but can be installed with:

sudo snap install go         # version 1.11.2, or
sudo apt  install golang-go
sudo apt  install gccgo-go 

See 'snap info go' for additional versions.

Die Befehle, mit denen ich Go installiert habe:

wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.11.2.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
source ~/.profile

Die tar,gzDatei ist nicht relevant. Haben Sie von der Quelle installiert? Bitte bearbeiten Sie Ihre Frage und zeigen Sie uns die Befehle, die Sie zur Installation verwendet haben go.
Terdon

War es, weil ich die Umgebungsvariable nur für diese bestimmte Shell-Sitzung gespeichert habe?
Richie

2
Sie sollten wahrscheinlich den exportBefehl in die .profile. Bitte führen Sie den richtigen exportBefehl manuell aus und versuchen Sie es erneut.
Jos

Sie hatten Recht, der Speicherort der tar,gzDatei hat nichts damit zu tun. Ich lief export PATH=$PATH:/usr/local/go/binund dann go versionund ich bekomme die richtige Version
Richie

aber ich möchte den export PATH=$PATH:/usr/local/go/binBefehl nicht jedes Mal explizit verwenden müssen, wenn ich ein Projekt erstellen muss ... können Sie mir zeigen, wie ich den exportBefehl in den.profile
richie

Antworten:


13

Jos in den Kommentaren oben ist wie richtig. Sie müssen die Änderung PATHin Ihrem hinzufügen .profile. Aus dem Installationsdokument ( Hervorhebung hinzugefügt ):

In /usr/local/go/binder PATH - Umgebungsvariable. Sie können dies tun, indem Sie diese Zeile zu Ihrer /etc/profile(für eine systemweite Installation) hinzufügen oder $HOME/.profile:

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

1

Von: Installierter Golang noch go: Befehl nicht gefunden # 20

Verwenden Sie diesen Befehl:

sudo apt update && sudo apt install golang

aber ich habe noch eine Frage ... habe ich gerade Go x2 installiert? Ich meine, ich konnte bereits Projekte bauen und so weiter. Ich musste export PATH=$PATH:/usr/local/go/bineinfach
jedes

@richie Sorry, ich bin kein Experte für die verschiedenen Go-Versionen. Wenn Sie feststellen, dass Sie eine andere Version benötigen, ist dies normalerweise eine einfache Änderung.
WinEunuuchs2Unix

Oh nein, es tut mir leid, haha, ich meinte nicht wie in der x2-Version von Go. Was ich damit meinte war, dass ich Go bereits installiert hatte und export PATH=$PATH:/usr/local/go/binin der Lage sein musste, Programme zu erstellen, die nicht ideal sind. habe ich Go ein zweites Mal mit installiert sudo apt update && apt install golang?
Richie

Ich meine, ich habe alle Befehle in der Beschreibung der Frage ausgeführt, aber sie haben nur irgendwie funktioniert, da ich PATH jedes Mal exportieren musste, wenn ich ein Projekt erstellen musste. Mit sudo apt update && apt install golanghabe ich Go ein zweites Mal installiert
richie

Ja, das installiert eine andere Version von Golang.
I. Tyler

0

@Richie Versuchen Sie, den genauen Exportbefehl zur Datei ~ / .bashrc hinzuzufügen. Sie müssen die Datei ~ / .bashrc als Quelle angeben, damit Änderungen in Ihrem aktuellen Terminal vorgenommen werden können. Ab dem nächsten Mal sollten Sie beim Öffnen eines Terminals den Befehl "go" finden können. Das hat bei mir funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.