2017-02-06 8 views
1

Ich habe gerade ein Upgrade auf OSX Sierra von El Capitan durchgeführt. Daher muss ich meinen Golang-Compiler von 1.6.2 upgraden, da er Sierra nicht unterstützt.Golang 1.6.2 Upgrade auf OSX Sierra

Ich habe den neuesten 1.7.5 Pkg Installer heruntergeladen und es ausgeführt, die Aufforderung erhalten, dass es frühere Versionen von Go entfernen würde, und es sagte, dass es erfolgreich war. Aber wenn ich go version laufen lasse, sagt es immer noch go1.6.2 darwin/amd6.

Ich bin so weit gegangen, mein Verzeichnis /usr/local/bin/go manuell zu löschen und das Installationsprogramm 1.7.5 erneut auszuführen, aber go version sagt immer noch go1.6.2 darwin/amd6. Ich habe auch mein Terminalfenster und sogar den ganzen Computer zwischen den Versuchen neu gestartet.

Was läuft falsch? Wie kann ich meinen Go-Compiler aktualisieren?

+0

Welches ist die Ausgabe von 'type go' und' go env'? – JimB

+0

Ich habe gelogen. Ich habe 'usr/local/go' gelöscht, aber nicht' usr/local/bin/go'. Ich habe gerade beide Verzeichnisse gelöscht und das Paketinstallationsprogramm erneut ausgeführt. Jetzt sagt 'go version' mir, dass ich wie erwartet auf 1.7.5 bin und es aussieht, als ob alles funktioniert. –

+0

Empfehlung für die Zukunft: Werfen Sie einen Blick auf [gvm] (https://github.com/moovweb/gvm). Es funktioniert sehr ähnlich wie rvm oder virtualenv für die Verwaltung von Runtime-Versionen, ermöglicht Hotswapping und einfaches Versionsmanagement für Ihre Go-Runtime. – Kaedys

Antwort

1

Ich war in meiner Frage falsch. Ich löschte tatsächlich usr/local/go, nicht usr/local/bin/go. Ich ging zurück und löschte beide Verzeichnisse manuell, dann lief das 1.7.5 Paketinstallationsprogramm erneut. Nach dem Neustart meines Terminalfensters zeigt mir go version jetzt ich bin auf 1.7.5 und es scheint korrekt zu laufen, wenn ich meinen Code kompiliere.

Immer noch interessant, dass das Paketinstallationsprogramm dies nicht automatisch so gemacht hat, wie es heißt. Dies könnte als eine Lösung funktionieren, wenn jemand anderes das gleiche Problem hat.

Verwandte Themen