说说Ubuntu下go version Command 'go' not found的坑

本文详细介绍在Ubuntu系统中通过apt、snap及手动方式安装Golang环境的过程,并提供配置环境变量的具体步骤,确保goversion命令能正确显示版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,在Ubuntu下安装golang环境可以选择apt方式,sudo apt install golang-go,或者snap方式,sudo snap install go,不过这两种方式安装得到的golang版本可能不是最新的,但好处在于系统全自动帮你配好了GOROOT,GOPATH,PATH之类的,装完就能在命令行go version看到版本。而如果手动安装,可以从golang官网下载到最新的包,目前是这个,https://dl.google.com/go/go1.13.1.linux-amd64.tar.gz,找到文件,执行解压tar -C /usr/local -xzf go1.13.1.linux-amd64.tar.gz, 然后就是配置环境了。一般在/etc/profile中配置系统全局环境变量即可。

vim /etc/profile,在末尾加上三行,

export GOROOT=/usr/local/go
export GOPATH=/home/go
export PATH=$PATH:$GOROOT

然后保存退出。新开终端,go version就能看到版本了。

如果你在之前打开的终端里输命令,那还需要source刷新下才行。

执行

source /etc/profile

然后go version也能看到版本了,环境配置大功告成。

如果还是不行,那就home目录下把.bashrc文件也按照这个流程配一下。

### 如何在Ubuntu中解决 'docker: command not found' 问题 #### 验证 Docker 是否已正确安装 确保 Docker 已经被成功安装到系统上。可以通过尝试启动 Docker 版本信息来验证这一点: ```bash docker --version ``` 如果此命令返回错误 `command not found`,则说明 Docker 并未正确安装或环境变量配置有误。 #### 添加当前用户至 docker 用户组 有时即使 Docker 成功安装,在执行任何 Docker 命令之前也需要将自己加入到 `docker` 组里去以便能够无需管理员权限就能运行这些命令[^1]。 ```bash sudo usermod -aG docker ${USER} newgrp docker ``` #### 设置 PATH 环境变量 当遇到 `docker: command not found` 的时候,可能是因为系统的 `$PATH` 变量里面缺少了指向 Docker 执行文件的位置。通常情况下,默认路径应该已经被添加到了用户的环境中;但如果这不是真的,则需要手动将其添加进去。编辑 `/etc/environment` 文件并追加如下行(假设 Docker 被放置于默认位置): ```bash export PATH=$PATH:/usr/local/bin/docker source /etc/environment ``` #### 使用 WSL 处理特定情况下的找不到命令的情况 对于那些使用 Windows Subsystem for Linux (WSL) 来操作 Ubuntu 发行版的人来说,可能会碰到由于 WSL 分发包丢失而导致的类似问题。此时应当确认所使用的发行版本是否存在以及是否正常工作。如果有疑问,请参照官方文档重新注册一次所需的 Linux 发行版[^3]。 #### 安装 Docker CE 或 EE 假如以上步骤都不能解决问题,那么最根本的方法就是按照官方指南完整地安装 Docker 社区版(CE)或者企业版(EE)。这一步骤会自动处理好大部分依赖关系并将必要的二进制文件放到合适的地方供调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值