asdf로 런타임 버전 관리하기
설치
Reference
- Arch Linux
- Debian
- macOS
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
sudo apt install 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
brew install asdf
- zsh
- bash
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
.bash_profile
# asdf
export PATH="${ASDF_DATA_DIR:-$HOME/.asdf}/shims:$PATH"
.bashrc
# asdf
. <(asdf completion bash)
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>