Go 环境配置
平时开发用环境直接上最新的版本,反正 Go 向后兼容 没什么大问题
环境下载
再提一嘴,我自己是 AMD 5600G x86_64 的 CPU,所以下载 go1.21.3.linux-amd64.tar.gz
目录结构
个人习惯将环境放在统一的目录下管理,所以创建了如下目录
📁/
└─ 📁 usr
└─ 📁 local
└─ 📁 env
└─ 📁 dev
└─ 📁 go
├─ 📁bin
├─ 📁cache
├─ 📁path
└─ 📁root
- bin :对应
go env中的GOBIN,存放go install指令安装的一些可执行文件 - cache :对应
go env中的GOCACHE,存放编译过程中的缓存文件(有时候代码不生效,可能使用到了缓存) - path :对应
go env中的GOPATH,存放go get命令获取的第三方库 - root :对应
go env中的GOROOT存放源码的地方
将下载好的源码解压到 root 目录,解压之后目录如下
注意 时效性 和 版本信息,go 的源码目录结构可能有所不同
当前时间: 2023年11月6日, go 版本 1.21.3
📁/
└─ 📁 usr
└─ 📁 local
└─ 📁 env
└─ 📁 dev
└─ 📁 go
├─ 📁bin
├─ 📁cache
├─ 📁path
└─ 📁root
├─ 📁api
├─ 📁bin
├─ 📄codereview.cfg
├─ 📁doc
├─ 📁lib
├─ ...
环境变量
随后需要把目录添加到环境变量 $PATH 中,环境变量可以按粒度进行划分
- 临时环境:仅在本次终端生效
- 用户环境:仅针对某一个用户生效
- 系统环境:对该系统上的所有用户都生效
我这里仅添加到自己的环境中,只需要向 ~/.bashrc 中添加如下内容
export GOPATH=/usr/local/env/dev/go/path
export GOROOT=/usr/local/env/dev/go/root
export GOBIN=/usr/local/env/dev/go/bin
export GOCACHE=/usr/local/env/dev/go/cache
export PATH=$PATH:$GOBIN:$GOROOT/bin
最后还需要刷新 用户环境配置,刷新后仅对当前用户生效
source ~/.bashrc
Zsh 环境配置
Manjaro Linux 自带的 shell 就是 zsh,这里安装的是 oh-my-zsh,做一些简单的美化和样式替换
on-my-zsh 官网 Oh My Zsh - a delightful & open source framework for Zsh
oh-my-zsh 插件
- 语法高亮:zsh-syntax-highlighting
- 自动补全(历史记录):zsh-autosuggestions
插件的安装方法基本相同,插件也有安装手册,我这里使用的是 plugin 管理
将需要安装的插件仓库 clone 到 ~/.oh-hy-zsh/plugins 目录下
再到 zsh 的配置文件 ~/.zhsrc 中的 plugins 添加对应的插件名称
plugins (
# 这里的 git 是 on-my-zsh 自带的
git
# 下面都是手动添加的
zsh-syntax-highlighting
zsh-autosuggestions
)
同样插件添加完后,需要刷新配置(不用关掉终端重新打开),同样需要注意 ~/.zshrc 是我存放 zsh 配置文件的地方(默认位置)
source ~/.zshrc
oh-my-zsh 主题
在配置文件 .zshrc 中有 ZSH_THEME 一项配置,默认配置为 robbytryssell
在安装的 oh-my-zsh 中已经安装了若干主题,位于 ~/.oh-my-zsh/themes,我自己使用的是 dst 主题,效果如下
Docker-Desktop 环境配置
docker engine 安装
docker engine 可以直接从 pacman 上下载到,如果搜索不到,则需要手动安装
官方 docker engine 手动安装手册:Install Docker Engine from binaries | Docker Docs
这里不推荐 手动安装,从官网下载的离线安装包都是可执行文件,后续要需要自己添加系统服务
docker.service比较麻烦
docker-desktop 安装
官方 docker desktop 安装手册:Install Docker Desktop on Arch-based distributions | Docker Docs
在安装 docker-desktop 之前请确保安装了 docker engine
可能存在的问题
- 如果
docker启动过程中碰到非root用户无法启动的情况,则需要创建对应的用户组,官方解决方案如下 Linux post-installation steps for Docker Engine | Docker Docs
NodeJs 环境配置
NodeJs 环境这里使用 NVM 进行管理(多 node 环境管理软件)
参照官方文档,只有两条命令
# 在这两条中二选一执行
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
然后将 NVM 的命令添加到 shell 的配置文件中
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
- 使用
nvm ls-remote查看 可以获取的 版本 - 使用
nvm install x.x.x来安装 远程的 某个版本 - 使用
nvm use x.x.x启用 本地已经安装的 某个版本
Microsft Edge
Manjaro Linux 中的默认浏览器是 Firfox 火狐,有需要的可以自行安装微软的 Edge
Edge 可以直接在 Pacman 中搜索到,全称 microsoft-edge-stable-bin
sudo pacman -S microsoft-edge-stable-bin