본문으로 건너뛰기

asdf로 런타임 버전 관리하기

설치

Reference
sudo pacman -S curl git
curl -L https://github.com/asdf-vm/asdf/releases/download/v0.16.2/asdf-v0.16.2-linux-amd64.tar.gz \
| sudo tar xz -C /usr/local/bin
mkdir -p "${ASDF_DATA_DIR:-$HOME/.asdf}/completions"
asdf completion zsh > "${ASDF_DATA_DIR:-$HOME/.asdf}/completions/_asdf"
.zshrc
# asdf
export PATH="${ASDF_DATA_DIR:-$HOME/.asdf}/shims:$PATH"
fpath=(${ASDF_DATA_DIR:-$HOME/.asdf}/completions $fpath)

# 마지막 줄에 추가
autoload -Uz compinit && compinit
asdf info

플러그인

설치

asdf plugin list all
asdf plugin add <plugin> [<url>]
asdf plugin list [<flag>]
  • --urls: 플러그인 URL 출력

업그레이드

asdf plugin update [<plugin>] [<flag>]
  • --all: 모든 플러그인 업그레이드

삭제

asdf plugin remove <plugin>

버전 관리

설치

asdf list all <plugin>
asdf install [<plugin>] [<version>]

asdf install 명령어는 현재 환경에서 설치되어야하는 실행 파일의 버전을 모두 설치합니다.

asdf list <plugin>

설치 위치 확인

asdf where <plugin>
asdf which <command>

버전 설정

asdf set [<flags>] <plugin> <version>

$PWD/.tool-versions에 설정을 저장하지만 해당 경로의 하위 경로에도 적용됩니다.

  • --home | -u: $HOME/.tool-versions에 설정을 저장합니다.
  • --parent | -p: 부모 디렉토리 중 가장 가까운 .tool-versions 파일을 찾아 설정을 저장합니다.
asdf current [<plugin>]

삭제

asdf uninstall <plugin> <version>