卸载Go(golang)


11

我正在尝试安装需要Go的驱动器

我做了:

sudo apt-get install golang git mercurial

成功安装了版本1.2.1。不幸的是,当我尝试使用以下方法安装驱动器时:

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

我遇到了此错误,现在我至少需要Go的1.4版才能使工作正常。golang文档说您必须首先删除现有版本。

所以我遇到了这个问题,说要简单地使用:

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

Answers:


19

我花了整整一个上午的时间解决这个问题,尝试了所有不同的解决方案,当我键入时go version,它仍然存在,真烦人...

谢谢上帝,这对我有用。

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

检查此原始帖子:D


--auto-remove强制它从消耗大约10分钟的linux映像中删除所有映像。@loukaswho
alper


3

最好的卸载方法是打开终端并输入

sudo apt-get uninstall purge golang*

这将删除与go相关的每个软件包。那你就可以跑

sudo apt-get update

但是,如果您这样做却无济于事,则可以这样做

sudo rm -rf /usr/local/go

然后尝试再次运行清除。但是您应该更新到Go 1.8,这将为您设置GOPATH。但是,嘿!更新之前,请先删除现有的golang。


1

首先,您必须通过从终端输入以下代码来删除系统中的所有go-packages

sudo apt-get purge golang*

然后按照说明下载并安装golang

官方golang网站

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.