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 plugin list allプラグインを追加asdf plugin add <プラグイン名>指定したプラグインのインストール可能なバージョンを一覧表示asdf list all <プラグイン名>プラグインのバージョンを指定してインストールasdf install <プラグイン名> <バージョン名>(or latest)プラグインを指定してインストールされているバージョンを一覧表示asdf list <プラグイン名>カレントディレクトリにプラグインのバージョンを適用asdf local <プラグイン名> <バージョン名>(or latest)グローバルにプラグインのバージョンを適用asdf global <プラグイン名> <バージョン名>(or latest)指定されたプラグインのバージョンを削除asdf uninstall <プラグイン名> <バージョン名>(or latest)指定されたプラグインを削除asdf plugin remove <プラグイン名>

最后

在本篇中,我写了关于asdf命令的内容,该命令可以对编程语言、git等工具进行统一的版本管理。一旦开始使用,您会发现想要统一管理所有可以通过asdf进行管理的工具,并且以相同的操作体验进行版本管理和更改,这真是令人感到惊喜!KWC Advent Calendar 2022也即将进入尾声。请尽情期待最后一波激动人心的冲刺!

广告
将在 10 秒后关闭
bannerAds