Skip to main content

asdf로 런타임 버전 관리하기


설치

sudo pacman -S curl git
git clone https://github.com/asdf-vm/asdf.git ~/.asdf
.zshrc
# asdf
. $HOME/.asdf/asdf.sh
fpath=(${ASDF_DIR}/completions $fpath)

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

업그레이드

asdf update

플러그인

설치

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

업그레이드

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

삭제

asdf plugin remove <plugin>

버전 관리

설치

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

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

asdf list <plugin>

설치 위치 확인

asdf which <plugin>

버전 설정

asdf global <plugin> <version>

전역 버전은 $HOME/.tool-versions에 저장됩니다.

asdf local <plugin> <version>

로컬 버전은 $PWD/.tool-versions에 저장되지만 해당 경로의 하위 경로에도 적용됩니다.

asdf shell <plugin> <version>

특정 쉘에서만 일시적으로 사용할 버전은 ASDF_${TOOL}_VERSION 환경 변수값으로 결정됩니다.

asdf current [<plugin>]

삭제

asdf uninstall <plugin> <version>