Mise - 다중언어(Polyglot) 버전 관리자
(mise.jdx.dev)- 개발 도구/런타임을 설치 및 관리해주는 개발 환경 설정도구
- asdf/nvm/pyenv/rbenv, direnv, make 등을 통합 대체
- asdf 처럼 node,python,cmake,terraform 등의 "개발 도구"를 관리
- direnv 처럼 각 프로젝트 디렉토리별 "환경 변수"를 관리
- make 처럼 프로젝트를 빌드하고 테스트하는 "태스크"를 관리
- Rust로 개발되었으며 shims를 사용하지 않음
- shims 지원은 하지만 PATH를 권장
- 개발자는 shims/PATH 둘다 사용하지 않으며
mise x|exec
과mise r|run
을 이용한다고(실행전에 모든 환경변수를 로딩)