티스토리 뷰
이 포스팅은 뒤돌면 까먹는 저를 위해 작성하였습니다.
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환경에서 문제가 있으셨던분은 댓글로 공유 부탁드립니다.
'ETC > 맥(MAC)' 카테고리의 다른 글
맥북(MACBOOK) 설정해보기1 - 시스템 기본설정 (0) | 2024.02.02 |
---|---|
MySQLWorkbench에 대한 문제 리포트 for mac (0) | 2023.11.16 |
- Total
- Today
- Yesterday
- spring
- collections
- python3
- LELVE1
- defaultdict
- builder
- Mac
- 다음 큰 숫자
- 문자열만들기
- 주사위게임3
- 인스턴스초기화블럭
- composition api
- 초기화블럭
- 문제 리포트
- JadenCase
- vue3란?
- 클래스초기화블럭
- Leve2
- 명시적 초기화
- 괄호 회전하기
- 숫자의표현
- vue3
- Level2
- 프로그래머스
- python2.7
- Java
- level1
- vue정의
- optionsAPI
- JAVA 변수 초기화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |