卸载 Go(golang)

卸载 Go(golang)

我正在尝试安装驾驶,这需要

我做到了:

sudo apt-get install golang git mercurial

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

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

我遇到了这个错误,现在我发现我至少需要 1.4 版的 Go 才能正常工作。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

答案1

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

这对我有用。

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

查看此原始帖子 :D

答案2

我意识到这有点老了,但答案https://golang.org/doc/manage-install#uninstalling可能会对你有帮助。

本质上只需删除目录/usr/local/go/usr/lib/go并修改路径/etc/profile$HOME/.profile就足够了。

答案3

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

sudo apt-get uninstall purge golang*

这将删除与 go 相关的所有包。然后你可以运行

sudo apt-get update

但如果你这样做了却没有任何效果,你可以这样做

sudo rm -rf /usr/local/go

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

答案4

正如所提到的官方文档

  1. 首先,删除 go 目录。通常是 /usr/local/go。如果你不确定,可以使用 检查which go。因此,运行sudo rm -rf /usr/local/go

  2. 接下来,您需要从 PATH 环境变量中删除 Go bin 目录。即从 ~/.bashrc 中删除 GOBIN、GOPATH。

相关内容