asdf太方便了
首先
这是 KWC Advent Calendar 2022 的文章。
我是座落在广岛的@nishihama-kwc,同时也是一名在KWC担任后端工程师兼题目作家的人员!这一次,我想分享一下与我一起合作的成员使用的工具asdf非常方便,以至于令我感动到想要与大家共享这份喜悦。
asdf的意思是什么?
asdf是一个命令行工具,可以批量管理编程语言和git等工具的版本。
使用pyenv等工具可以管理语言的版本,但asdf可以集中管理多种语言和工具,非常方便和易于使用。
在个人观点中,我会创建一个专用的目录,在本地运行一些小的代码时,尝试使用最新的语言版本。
试用一下
安装步骤在官方文档中已经详细说明,但在这里,我简要介绍使用asdf在Mac上安装最新版的Go的步骤。
使用以下命令,已安装Mac的用户可以通过Homebrew进行安装。
% brew install asdf
当您安装完成后,可以确认版本。
% asdf --version
v0.10.2
安装Go
首先,我们将按照以下方式通过将插件添加到asdf来安装Go。
首先,我们来检查可以安装的插件。
% asdf plugin list all
...
golang https://github.com/kennyp/asdf-golang.git
...
安装Go的插件。
% asdf plugin add golang https://github.com/kennyp/asdf-golang.git
检查可安装的GO版本。
% asdf list all golang
...
1.19.3
选择特定版本进行安装。
% asdf install golang 1.19.3
※インストール可能な最新バージョンを入れたい場合は以下でOK。
% asdf install golang latest
确认已安装的版本。
% asdf list golang
1.19.3
如果只想将特定目录(在这里是~/sandbox/golang)应用于Go的版本,则执行以下操作。
% cd ~/sandbox/golang
% asdf local golang 1.19.3
如果要在全球范围内应用,执行以下操作。
% asdf global golang 1.19.3
确认是否安装了Go。
% go version
go version go1.19.3 darwin/amd64
我想要切換Go的版本。
如果要从当前版本1.19.3更改为1.19.2。
% asdf list all golang | grep 1.19.2
1.19.2
% asdf install golang 1.19.2
% asdf list golang
1.19.2
1.19.3
应用版本1.19.2。
% cd ~/sandbox/golang
% asdf local golang 1.19.2
or
% asdf global golang 1.19.2
我想要删除版本或插件。
删除已安装的Go版本。 (删除Go 1.19.2)
% asdf uninstall golang 1.19.2
删除已添加的插件。
% asdf plugin remove golang
命令速查表
由于列表和所有等概念让人感到复杂,我将它们总结在下表中。
最后
在本篇中,我写了关于asdf命令的内容,该命令可以对编程语言、git等工具进行统一的版本管理。一旦开始使用,您会发现想要统一管理所有可以通过asdf进行管理的工具,并且以相同的操作体验进行版本管理和更改,这真是令人感到惊喜!KWC Advent Calendar 2022也即将进入尾声。请尽情期待最后一波激动人心的冲刺!