这不是一个编程问题。
我有一台运行 Ubuntu 的机器,我在上面安装了 Golang。它运行良好……我甚至运行了几个程序,但“go1.11.2.linux-amd64.tar.gz”文件在我的主目录中,所以我认为将它移动到下载目录是可以的。移动它之后,我无法使用任何 Go 命令,并且我得到了命令“go”未找到。我尝试将文件移回主目录,但仍然收到相同的错误。
有人能向我解释一下发生了什么吗?谢谢!
richie@richie-ThinkPad-T430:~$ go version
Command 'go' not found, but can be installed with:
sudo snap install go # version 1.11.2, or
sudo apt install golang-go
sudo apt install gccgo-go
See 'snap info go' for additional versions.
我用来安装 Go 的命令:
wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.11.2.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
source ~/.profile
答案1
PATH
上面评论中的 Jos 可能是正确的。您需要在 中添加更改.profile
。从安装文档(强调添加):
添加
/usr/local/go/bin
到 PATH 环境变量。你可以这样做添加此行到您的/etc/profile
(用于系统范围的安装)或$HOME/.profile
:export PATH=$PATH:/usr/local/go/bin
答案2
答案3
使用nano ~/.profile
编辑文件并添加以下内容:
export PATH=$PATH:/usr/local/go/bin
使用命令保存文件source ~/.profile
。检查版本:go version
答案4
一行命令安装 go,
[ ! -d "/usr/local/go" ] && cd /tmp && wget https://go.dev/dl/go1.17.4.linux-amd64.tar.gz && tar -C /usr/local/ -xzf go1.17.4.linux-amd64.tar.gz && cd /usr/local/ && echo "export PATH=\$PATH:/usr/local/go/bin:\$HOME/go/bin" >> ~/.bashrc && echo "export GOROOT=/usr/local/go" >> ~/.bashrc && echo "export PATH=\$PATH:/usr/local/go/bin:\$HOME/go/bin" >> /home/*/.bashrc && echo "export GOROOT=/usr/local/go" >> /home/*/.bashrc && source ~/.bashrc && source /home/*/.bashrc
注意:rm /usr/local/go
如果此代码不起作用,请在运行之前运行。它将为您登录的用户安装它。
命令解释(对于那些想要了解的人,你可以根据需要编辑它):
[ ! -d "/usr/local/go" ]
检查 go 是否已下载。如果已下载,该命令将不起作用。您需要运行rm /usr/local/go
才能使其正常工作。cd /tmp && wget https://go.dev/dl/go1.17.4.linux-amd64.tar.gz
移动到 tmp 目录并下载 go 二进制文件。tar -C /usr/local/ -xzf go1.17.4.linux-amd64.tar.gz
将下载的 tar 文件解压到安装目录/usr/local
cd /usr/local/ && echo "export PATH=\$PATH:/usr/local/go/bin:\$HOME/go/bin" >> ~/.bashrc && echo "export GOROOT=/usr/local/go" >> ~/.bashrc && echo "export PATH=\$PATH:/usr/local/go/bin:\$HOME/go/bin" >> /home/*/.bashrc && echo "export GOROOT=/usr/local/go" >> /home/*/.bashrc && source ~/.bashrc && source /home/*/.bashrc
设置GOPATH
并GOROOT
用于 bash 终端。