我做到了:
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
答案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
正如所提到的官方文档
首先,删除 go 目录。通常是 /usr/local/go。如果你不确定,可以使用 检查
which go
。因此,运行sudo rm -rf /usr/local/go
。接下来,您需要从 PATH 环境变量中删除 Go bin 目录。即从 ~/.bashrc 中删除 GOBIN、GOPATH。