asdf로 런타임 버전 관리하기
설치
- Arch Linux
- Debian
sudo pacman -S curl git
sudo apt install curl git
git clone https://github.com/asdf-vm/asdf.git ~/.asdf
- zsh
- bash
.zshrc
# asdf
. $HOME/.asdf/asdf.sh
fpath=(${ASDF_DIR}/completions $fpath)
# 마지막 줄에 추가
autoload -Uz compinit && compinit
.bashrc
# asdf
. "$HOME/.asdf/asdf.sh"
. "$HOME/.asdf/completions/asdf.bash"
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>