英文:
How to uninstall Go?
问题
我在这里尝试了这个答案https://stackoverflow.com/questions/35643576/removed-golang-but-go-command-still-works,但是没有成功(我仍然可以运行go)。
目前,当我运行which go
时,我看到以下输出:
/usr/local/go/bin/go
我想我安装了两个go版本,因为我的GOPATH
指向了另一个名为gocode
的文件夹。我现在已经删除了那个文件夹和usr/local/go/bin/go
文件夹。
我也删除了我的GOPATH
。然而,我仍然可以运行go
。
如何卸载go?
英文:
I tried the answer here https://stackoverflow.com/questions/35643576/removed-golang-but-go-command-still-works, but it didn't work (I can still run go)
Currently, when I run which go
I see this output
/usr/local/go/bin/go
I think I had two installations of go as my GOPATH
was pointing to another folder named gocode
. I've now removed that folder, and the usr/local/go/bin/go
folder.
I've also removed my GOPATH
. However, I can still run go
.
How do I uninstall go?
答案1
得分: 219
2019年8月更新
发现官方的卸载文档按预期工作(在Mac OSX上)。
$ which go
/usr/local/go/bin/go
总结一下,要卸载:
$ sudo rm -rf /usr/local/go
$ sudo rm /etc/paths.d/go
然后,使用Homebrew进行全新安装,使用brew install go
。现在,我有:
$ which go
/usr/local/bin/go
英文:
Update August 2019
Found the official uninstall docs worked as expected (on Mac OSX).
$ which go
/usr/local/go/bin/go
In summary, to uninstall:
$ sudo rm -rf /usr/local/go
$ sudo rm /etc/paths.d/go
Then, did a fresh install with homebrew using brew install go
. Now, i have:
$ which go
/usr/local/bin/go
答案2
得分: 92
你可以尝试执行以下命令:
rm -rvf /usr/local/go/
然后在你的 ~/.bashrc
文件中删除任何关于 go
的提及;然后至少需要注销并重新登录。
但是,在执行此操作时要小心。如果出现问题,可能会严重破坏你的系统。
PS. 我假设你使用的是 Linux 或 POSIX 系统。
英文:
You might try
rm -rvf /usr/local/go/
then remove any mention of go
in e.g. your ~/.bashrc
; then you need at least to logout and login.
However, be careful when doing that. You might break your system badly if something is wrong.
<sup>PS. I am assuming a Linux or POSIX system.</sup>
答案3
得分: 78
我正在使用Ubuntu。我花了整个早上来解决这个问题,尝试了各种不同的解决方案,但当我输入"go version"时,问题仍然存在,真的很烦人...
最后,这个方法对我起作用了,希望对你也有帮助!
sudo apt-get remove golang-go
sudo apt-get remove --auto-remove golang-go
英文:
I'm using Ubuntu. I spent a whole morning fixing this, tried all different solutions, when I type go version, it's still there, really annoying...
Finally this worked for me, hope this will help!
sudo apt-get remove golang-go
sudo apt-get remove --auto-remove golang-go
答案4
得分: 18
在Mac-OS系统上
- 如果您使用了安装程序,可以使用相同的安装程序卸载golang。
- 如果您是从源代码安装的,请执行以下操作:
rm -rf /usr/local/go rm -rf $(echo $GOPATH)
然后,从~/.bash_profile
中删除与go相关的所有条目,例如GOROOT、GOPATH,并运行
source ~/.bash_profile
在Linux系统上
rm -rf /usr/local/go
rm -rf $(echo $GOPATH)
然后,从~/.bashrc
中删除与go相关的所有条目,例如GOROOT、GOPATH,并运行
source ~/.bashrc
英文:
On a Mac-OS system
- If you have used an installer, you can uninstall golang by using the same installer.
- If you have installed from source
rm -rf /usr/local/go rm -rf $(echo $GOPATH)
Then, remove all entries related to go i.e. GOROOT, GOPATH from ~/.bash_profile
and run
source ~/.bash_profile
On a Linux system
rm -rf /usr/local/go
rm -rf $(echo $GOPATH)
Then, remove all entries related to go i.e. GOROOT, GOPATH from ~/.bashrc
and run
source ~/.bashrc
答案5
得分: 13
更新(2022年9月)
官方页面已更改卸载帮助的路径以及帮助文本。以下是现在的说明:
卸载 Go
您可以按照本主题中描述的步骤从系统中删除 Go。
Linux / macOS / FreeBSD
-
删除 go 目录。
通常位于 /usr/local/go。 -
从 PATH 环境变量中删除 Go 的 bin 目录。
在 Linux 和 FreeBSD 下,编辑 /etc/profile 或 $HOME/.profile。
如果您使用 macOS 包安装了 Go,请删除 /etc/paths.d/go 文件。
Windows
最简单的方法是通过 Windows 控制面板中的“添加/删除程序”来删除 Go:
- 在控制面板中,双击“添加/删除程序”。
- 在“添加/删除程序”中,选择“Go 编程语言”,点击“卸载”,然后按照提示进行操作。
要使用命令行删除 Go 工具,您也可以使用以下命令:
- 通过运行以下命令使用命令行卸载:
msiexec /x go{{version}}.windows-{{cpu-arch}}.msi /q
注意: 使用此卸载过程将自动删除原始安装创建的 Windows 环境变量。
原始回答
根据官方安装页面:
要从系统中删除现有的 Go 安装,请删除 go 目录。在 Linux、macOS 和 FreeBSD 下,通常是 /usr/local/go
,在 Windows 下是 c:\Go
。
您还应该从 PATH 环境变量中删除 Go 的 bin 目录。在 Linux 和 FreeBSD 下,您应该编辑 /etc/profile
或 $HOME/.profile
。如果您使用 macOS 包 安装了 Go,则应删除 /etc/paths.d/go
文件。Windows 用户应阅读有关 在 Windows 下设置环境变量 的部分。
英文:
Update (Sep, 2022)
The official page has changed path for the uninstallation help along with the help text. Here is what it says now.
> ### Uninstalling Go
> You can remove Go from your system using the steps
> described in this topic.
>
> #### Linux / macOS / FreeBSD
> 1. Delete the go directory.
> This is usually
> /usr/local/go.
>
> 2. Remove the Go bin directory from your PATH environment variable.
> Under Linux and FreeBSD, edit /etc/profile or $HOME/.profile. If you
> installed Go with the macOS package, remove the /etc/paths.d/go file.
>
> #### Windows
> The simplest way to remove Go is via Add/Remove Programs in
> the Windows control panel:
>
> 1. In Control Panel, double-click Add/Remove Programs.
> 2. In Add/Remove
> Programs, select Go Programming Language, click Uninstall, then follow
> the prompts.
>
> For removing Go with tools, you can also use the command
> line:
>
> * Uninstall using the command line by running the following command:
> msiexec /x go{{version}}.windows-{{cpu-arch}}.msi /q
> Note: Using this
> uninstall process for Windows will automatically remove Windows
> environment variables created by the original installation.
Original Answer
From the official install page -
> To remove an existing Go installation from your system delete the go
> directory. This is usually /usr/local/go
under Linux, macOS, and
> FreeBSD or c:\Go
under Windows.
>
> You should also remove the Go bin
directory from your PATH environment
> variable. Under Linux and FreeBSD you should edit /etc/profile
or
> $HOME/.profile
. If you installed Go with the macOS package then you
> should remove the /etc/paths.d/go
file. Windows users should read the
> section about setting environment variables under Windows.
答案6
得分: 12
对于Windows 10:
- 打开“设置”应用中的“应用”选项。
- 在列表中查找“Go编程语言 *”,并卸载它。
- 如果您不打算安装其他版本的Go语言,请从您的“PATH”环境变量中移除“C:\Go\bin”。
英文:
For Windows 10:
- Go to
Apps
in theSettings
App. - Look for
Go Programming Language *
in the list and uninstall it. - Remove
C:\Go\bin
from yourPATH
environment variable (only if you don't plan on installing another version of golang)
答案7
得分: 6
使用以下命令在Ubuntu上卸载Golang。
这将仅删除golang-go软件包本身。
sudo apt-get remove golang-go
卸载golang-go及其依赖项:
sudo apt-get remove --auto-remove golang-go
英文:
Use this command to uninstall Golang for Ubuntu.
This will remove just the golang-go package itself.
sudo apt-get remove golang-go
Uninstall golang-go and its dependencies:
sudo apt-get remove --auto-remove golang-go
答案8
得分: 4
在阅读其他答案中提到的如此基础的建议后,我只需要在这里回答。
对于 MacOS,默认的路径如下:
- /user/bracicot/go(工作目录)
- /usr/local/go(安装目录)
卸载时,请删除这两个目录。
如果你是手动安装的,显然这些目录可能在其他位置。
我遇到的一个脚本安装到了 /usr/local/.go/
,这是一个隐藏文件夹,因为权限问题... 这可能会让你困扰。
在终端中检查:
echo $GOPATH
echo $GOROOT
#以及
go version
对我来说,即使删除了所有的 go 文件夹,我仍然得到了一个 go 版本。
通过查看我的系统路径 echo $PATH
/Users/bracicot/google-cloud-sdk/bin:/usr/local/bin:
发现了一些需要检查是否仍存在 go 文件的地方,比如 /usr/local/bin
另一个用户提到:
/etc/paths.d/go
你可能还想删除 GOPATH
和 GOROOT
环境变量。
检查 .zshsrc 和/或 .bash_profile。
或者你可以使用 unset GOPATH
和 unset GOROOT
。
英文:
I just have to answer here after reading such super-basic advice in the other answers.
For MacOS the default paths are:
- /user/bracicot/go (working dir)
- /usr/local/go (install dir)
When uninstalling remove both directories.
If you've installed manually obviously these directories may be in other places.
One script I came across installed to /usr/local/.go/
a hidden folder because of permissioning... this could trip you up.
In terminal check:
echo $GOPATH
echo $GOROOT
#and
go version
For me after deleting all go folders I was still getting a go version.
Digging through my system path echo $PATH
/Users/bracicot/google-cloud-sdk/bin:/usr/local/bin:
revealed some places to check for still-existing go files such as /usr/local/bin
> Another user mentioned: /etc/paths.d/go
You may also want to remove GOPATH
and GOROOT
environment variables.
Check .zshsrc and or .bash_profile.
Or you can unset GOPATH
and unset GOROOT
答案9
得分: 2
在MacOS上卸载go
,请按照以下步骤操作:
-
打开终端,输入命令
which go
,它会返回一个路径,类似于/usr/local/go/bin/go
。 -
进入
go
的根目录,即/usr/local/go/
,在终端上输入命令rm -rf /usr/local/go/
。根据你的系统设置,可能会出现权限被拒绝的情况,所以命令前面需要加上sudo,像这样:sudo rm -rf /usr/local/go/
-
系统会要求输入密码,请输入密码即可。
英文:
To uninstall go
on MacOS, do this:
On the terminal type which go
it will; return a path like this /usr/local/go/bin/go
Go to the root folder of go
which is /usr/local/go/
and type on the terminal rm -rf /usr/local/go/
. you may get permission denied depending on your system setup, so the command should be prefixed with sudo like this
sudo rm -rf /usr/local/go/
It will request for your password, just enter it.
答案10
得分: 1
以下是翻译好的内容:
sudo apt-get remove golang-go
sudo apt-get remove --auto-remove golang-go
这适用于Ubuntu 18.18版本。
英文:
sudo apt-get remove golang-go
sudo apt-get remove --auto-remove golang-go
This is perfect for Ubuntu 18.18
答案11
得分: 1
在Mac-OS Catalina上:
-
需要在rm -rf /usr/local/go之前添加sudo,即sudo rm -rf /usr/local/go,否则会遇到权限拒绝的问题。
-
使用sudo vim ~/.profile或sudo ~/.bash_profile,删除export PATH=$PATH:$GOPATH/BIN或与go语言相关的任何内容。
-
如果你使用的是Zsh shell,则需要在~/.zshrc文件中删除上述行。
希望对你有帮助
英文:
On a Mac-OS Catalina
-
need to add sudo before rm -rf /usr/local/go sudo rm -rf /usr/local/go
otherwise, we will run into permission denial. -
sudo vim ~/.profile or sudo ~/.bash_profile remove export PATH=$PATH:$GOPATH/BIN or anything related to
go lang -
If you use Zsh shell, then you need to remove the above line to ~/.zshrc file.
Hope it helps you
答案12
得分: 0
在 MacOS 中,你可以使用 brew
来完成这个操作:
brew uninstall go
brew install go
brew upgrade go
英文:
In MacOS, you can just do it with brew
:
brew uninstall go
brew install go
brew upgrade go
答案13
得分: -1
在Linux上,我们可以这样完全删除Go:
rm -rf "/usr/local/.go/"
rm -rf "/usr/local/go/"
这两个命令会删除Go及其隐藏的.go文件。现在我们还需要更新shell配置文件中的条目。
打开你的基本文件。通常我这样打开:sudo gedit ~/.bashrc
,然后删除所有关于Go的提及。
你也可以在Ubuntu中使用sed命令来完成:
sed -i '/# GoLang/d' .bashrc
sed -i '/export GOROOT/d' .bashrc
sed -i '/:$GOROOT/d' .bashrc
sed -i '/export GOPATH/d' .bashrc
sed -i '/:$GOPATH/d' .bashrc
这将从所有地方删除Golang。在运行这些命令之后,还要运行以下命令:
source ~/.bash_profile
在Linux 18.04上测试通过。就是这样。
英文:
On linux we can do like this to remove go completely:
rm -rf "/usr/local/.go/"
rm -rf "/usr/local/go/"
These two command remove go and hidden .go files. Now we also have to update entries in shell profile.
Open your basic file. Mostly I open like this sudo gedit ~/.bashrc
and remove all go mentions.
You can also do by sed command in ubuntu
sed -i '/# GoLang/d' .bashrc
sed -i '/export GOROOT/d' .bashrc
sed -i '/:$GOROOT/d' .bashrc
sed -i '/export GOPATH/d' .bashrc
sed -i '/:$GOPATH/d' .bashrc
It will remove Golang from everywhere. Also run this after running these command
source ~/.bash_profile
Tested on linux 18.04 also. That's All.
答案14
得分: -3
-
进入目录
cd /usr/local
-
使用超级用户权限删除它
sudo rm -rf go
英文:
-
Go to the directory
cd /usr/local
-
Remove it with super user privileges
sudo rm -rf go
答案15
得分: -3
只有rm -rvf /usr/local/go/
这个命令不起作用,但是sudo rm -rvf /usr/local/go/
可以正常工作。
英文:
only tab
rm -rvf /usr/local/go/
not works well, but
sudo rm -rvf /usr/local/go/
do.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论