버전 관리를 위해 macOS 에선 asdf 를 썼으나 wsl-ubuntu 환경에서 java 플러그인 제외하면 제대로 동작하지 않음.

시작하기 앞서 아래 git config 이 false 로 되어있는지 체크해야 좋다. (모두 git 을 통한 설치인데 WSL 라서)

git config --global core.autocrlf false

python (pyenv)

asdf 도 내부적으론 pyenv 를 사용한다. 본격적으로 설치하기 전에 필요한 라이브러리들을 먼저 설치해준다.

sudo apt-get install libbz2-dev libncurses5-dev libffi-dev libreadline-dev libsqlite3-dev liblzma-dev

그 후 아래 커맨드로 설치한다.

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

# .zshrc에 붙여넣기.
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --zsh)"

그리고 아래처럼 파이썬 버전을 관리한다.

pyenv install 3.9
pyenv versions
pyenv local 

nodejs (nvm)

nvm 은 노드 버전 매니저임. 아래 커맨드로 설치한다.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

2025년 1월 기준 최신 버전임.

설치 되고 나서 아래 명령어들 사용해 버전관리하면 됨.

nvm ls
nvm install 16.20.2
nvm run node --version
nvm use 16.20.2 (일시적으로 사용할 버전)
nvm alias default 16.20.2 (기본 버전 지정)