这不是一个编程问题。
我有一台运行 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
上面评论中的乔斯可能是正确的。您需要将更改添加到
PATH
您的.profile
. 从安装文档(强调添加):来自:已安装的 golang 仍然 go:找不到命令 #20
使用这个命令:
用于
nano ~/.profile
编辑文件并添加以下内容:使用命令保存文件
source ~/.profile
。检查版本:go version
尝试将确切的导出命令添加到
~/.bashrc
文件中。您需要获取
~/.bashrc
文件以在当前终端中进行更改。从下次开始,无论何时打开终端,您都应该能够找到该go
命令。这对我有用。确保
GOPATH
环境变量设置为/usr/local/bin
.安装go的一行命令,
注意:
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 终端。