Удаление Go (golang)

11

Я пытаюсь установить диск , который требует Go .

Я сделал:

sudo apt-get install golang git mercurial

который успешно установил версию 1.2.1. К сожалению, когда я попытался установить диск с:

go get -u github.com/odeke-em/drive/cmd/drive

Я столкнулся с этой ошибкой , и теперь я вижу, что мне нужна по крайней мере версия 1.4 Go, чтобы все заработало. Док Голанга говорит, что вы должны сначала удалить существующую версию.

Итак, я наткнулся на этот вопрос, который говорит, чтобы просто использовать:

sudo apt-get purge golang

который дал мне этот вывод:

The following packages will be REMOVED:
golang*
0 upgraded, 0 newly installed, 1 to remove and 16 not upgraded.
After this operation, 92.2 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 263287 files and directories currently installed.)
Removing golang (2:1.2.1-2ubuntu1) ...

(больше не выводится после трех точек - просто вернитесь к подсказке).

Но я все еще вижу goкаталог /usr/lib/, и gopathв моем домашнем каталоге все еще есть каталог.

который я думаю, был создан, когда я сделал:

$ cat << ! >> ~/.bashrc
> export GOPATH=\$HOME/gopath
> export PATH=\$GOPATH:\$GOPATH/bin:\$PATH
> !
$ source ~/.bashrc # To reload the settings and get the newly set ones # Or open a fresh terminal

во время установки (для создания GOPATH).

Поэтому я не уверен, что удаление прошло успешно и безопасно ли устанавливать более новую версию Go.

Ubuntu 14.04 LTS

yroc
источник
To downvoter: Ты что, шутишь?
Yroc

Ответы:

19

Я потратил все утро на исправление этого, попробовал все разные решения, когда я печатаю go version, он все еще там, очень раздражает ...

Спасибо, черт возьми, черт возьми, это сработало для меня.

sudo apt-get remove golang-go
sudo apt-get remove --auto-remove golang-go

Проверьте этот оригинальный пост: D

loukaswho
источник
--auto-removeзаставьте его удалить все из linux-образов, которые занимают около 10 минут. @loukaswho
Alper
8

Я понимаю, что это немного устарело, но ответы на https://golang.org/doc/install#uninstall могут вам помочь.

По сути, достаточно просто удалить каталоги /usr/local/goили /usr/lib/goи изменить ваш путь на /etc/profileили $HOME/.profileдолжно быть достаточно.

perfect5th
источник
3

Лучший способ удалить это открыть терминал и набрать

sudo apt-get uninstall purge golang*

это удаляет все пакеты, связанные с go. Тогда вы можете запустить

sudo apt-get update

Но если вы сделали это и ничего не сработало, вы можете сделать это

sudo rm -rf /usr/local/go

затем попробуйте запустить очистку снова. Но вы должны обновить до Go 1.8, который устанавливает GOPATH для вас. Но эй! перед обновлением сначала удалите существующий голанг.

connelblaze
источник
1

Сначала вы должны удалить все go-пакеты в вашей системе, введя этот код из терминала

sudo apt-get purge golang*

Затем следуйте инструкциям для загрузки и установки golang

Официальный сайт Голанга

user692679
источник