【问题标题】:Problem with installing Go on Ubuntu 20.04 server在 Ubuntu 20.04 服务器上安装 Go 的问题
【发布时间】:2022-01-03 07:18:03
【问题描述】:

我是 Ubuntu 新手,正在尝试将 Go 安装到我的服务器上,但是在尝试使用 Go 时出现错误。

Command 'go' not found, but can be installed with:

sudo apt install golang-go  # version 2:1.13~1ubuntu2, or
sudo apt install gccgo-go   # version 2:1.13~1ubuntu2

我用来安装 Go 的命令如下。

$ wget https://dl.google.com/go/go1.15.10.linux-amd64.tar.gz
$ sudo tar -xvf go1.15.10.linux-amd64.tar.gz
$ sudo mv go /usr/local

然后我将以下内容附加到 bash_aliases 文件中。

$ vi ~/.bash_aliases
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

我在这里做错了什么?

【问题讨论】:

  • 从不设置GOROOT,不支持go1.13。您可以从 golang.org 获取官方预编译包
  • 为什么不听从包管理员的建议呢?
  • @MartinZeitler 因为不幸的是 Ubuntu 的 Go 软件包缺乏落后,通常是 1 或 2 个 主要 版本。始终从官方主页获取并安装 Go。

标签: go ubuntu ubuntu-20.04


【解决方案1】:

我会给你一些建议。

  1. 检查您的路径变量
echo $PATH

由于您编辑了 ~/.bash_aliases,我想您可能没有获取此文件。

请尝试source ~/.bash_aliases

或者试试

export $PATH=$PATH:/usr/local/go/bin

~/.bash_aliases 旁边可能默认不加载。查看. ~/.bash_aliases 是否在您的~/.bashrc 文件中。

  1. 检查 bin 是否可以运行
/usr/local/go/bin/go version

如果有错误,可能是你下载的包错误。对 tar 包进行校验(例如:md5sum xxxx.tar.gz)。

  1. 检查go的默认路径
which go

如果go bin不在/usr/local/go/bin/go中,你应该删除which go显示的go bin

【讨论】:

    【解决方案2】:

    使用 APT,有一个官方包可以使用 Ubuntu 安装

    打开终端并运行:

    sudo apt update
    sudo apt install golang-go
    

    根据您的 Ubuntu 版本,您可能需要运行:

    sudo apt install golang
    

    希望这会有所帮助!这是我的第一个答案!

    【讨论】:

    • 不幸的是 Ubuntu 的 Go 包落后,通常是 1 或 2 个主要版本。始终从官方主页获取并安装 Go。
    猜你喜欢
    • 2021-02-24
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    相关资源
    最近更新 更多