티스토리 뷰

ETC/맥(MAC)

asdf 사용법 & 설치방법

JONG HYEOK2 2024. 2. 1. 16:52

이 포스팅은 뒤돌면 까먹는 저를 위해 작성하였습니다.

30대가 되니까 뒤돌면 자꾸 까먹습니다...

매일 terminal에서 history | grep asdf 할순 없으니까..


asdf란? 

asdf는 The Multiple Runtime Version Manager이다.

 

만약 한 컴퓨터에서 여러 버전의 언어를 사용해야할 때 간편하게 사용할 수 있습니다.

 - 회사에서 : JAVA8

 - 개인공부 : JAVA21

 

** asdf의 장점은  java, node, python3여러 환경하나로 관리할 수 있다는 장점이다.

 

아무튼 뒤돌면 까먹는 사람에게 

nodenv, pyenv 등등 사용법을 모두 암기하고있는건 너무 어렵고 번거롭다.

 

자세한 내용은 공식 dcos를 참고 바랍니다.

 

공식 docs: https://asdf-vm.com/guide/introduction.html

 


설치 방법 

 - 환경 : macOS Montery 12.7.3

 - CPU : Intel Core i7 

* brew 이용

  brew는 mac용 패키지 관리자(https://brew.sh/ko/)

 

1. 종속성 설치

  - brew install coreutils curl git

 

1안) Official Download

 -  asdf를 설치할 디렉터리 생성 및 이동

 - git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.0

 

2안) community Supported download 

 - brew install asdf

*공식 문서에는 official git method를 이용할것을 권장한다..

* 물론 저는 brew install을 통해 설치하였습니다.

 

2. nodejs 플러그인 설치

 -  brew install gpg gawk

 

3. plugin 추가 

 - asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git 

 

4. 설치 

 - 최신버전 : asdf install nodejs latest

- 특정버전 설치 : asdf install nodejs 18.17.1

 

4.1 특정 버전 찾는 방법 

 - asdf list-all nodejs 

 * grep 명령어를 이용하여 원하는 버전이 있는지 확인

  ex) asdf list-all nodejs | grep 18.17.1

 

5. 버전 설정 방법

 5.1 (local) 디렉터리에서 특정 버전 활성화 하는방법 

   - cd를 통해 local 디렉터리로 이동

   - asdf local nodejs 18.17.1

   - node -v (확인 목적)

  - $PWD/.tool-versions

 

5.2 (global) 전체 

 - asdf global nodejs latest

 - cat $HOME/.tool-versions 

   * global 환경에 특정 버전이 잘 적용되었는지 

 

6. JAVA 설치 방법

   - asdf plugin-add java https://github.com/halcyon/asdf-java.git

   - asdf list-all java 

   - asdf install java openjdk-17.0.2

   - asdf global java openjdk-17.0.2

   - . ~/.asdf/plugins/java/set-java-home.zsh.  (환경변수 추가) 


 

사실 prod 환경에서 asdf를 이용하여 구성해본적은 없습니다.

 

개인환경 구성시에 사용 추천 드립니다.

 

혹시 prod환경에서 문제가 있으셨던분은 댓글로 공유 부탁드립니다.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함