mise
SHA-256mise는 단일 mise.toml 파일로 개발 도구 버전, 환경 변수 및 프로젝트 작업을 통합 관리하는 올인원 CLI입니다. asdf와 달리 shim이 필요 없고, direnv보다 기능이 더 완전하며, 구성이 간단하고 실행이 더 빠릅니다.
하나의 도구로 개발 도구, 환경 변수 및 작업을 관리하며, asdf + direnv를 대체합니다.
주요 기능
- 통합 관리: mise.toml에서 도구 버전, 환경 변수, 작업을 동시에 구성하여 프로젝트 설정을 한곳에서 관리
- shim 없이 실행: 실제 바이너리 경로를 직접 호출하여 asdf의 shim 메커니즘으로 인한 성능 오버헤드와 경로 문제를 방지
- 환경 변수 자동 로드: 디렉터리별로 환경 변수를 자동 설정하고 .env 파일 로드를 지원하여 새 터미널에서 바로 사용 가능
- 내장 작업 실행기: TOML로 빌드, 테스트, 배포 등의 작업을 정의하고 종속성 및 순차 실행을 지원
- 수백 가지 도구 설치: Node, Python, Go, Terraform, AWS CLI 등 일반적인 개발 도구를 지원하며 버전 전환은 한 줄 명령으로 가능
할 수 없는 것
- •mise의 파일 경로는 실제 경로이며 shim이 아닙니다. 일부 스크립트나 IDE가 asdf의 shim 동작에 의존한다면 경로 구성을 수동으로 조정해야 할 수 있습니다.
- •다른 사람의 mise.toml을 프로젝트에 그대로 복사하지 마세요. 도구 버전이 호환되지 않을 수 있으므로 프로젝트 실제 요구 사항에 맞게 구성하고 테스트하는 것이 좋습니다.
- •mise exec 또는 mise use를 사용할 때 네트워크 환경에 주의하세요. 일부 도구 소스(npm, PyPI 등)는 차단될 수 있으므로 미러를 구성해야 합니다.
- •Windows 네이티브 버전은 Windows 10/11에서 지원이 제한적이며, 공식적으로는 WSL을 사용하여 전체 기능을 얻는 것을 권장합니다.
사용 사례
- 개인 개발자 또는 팀이 프로젝트에 필요한 Node/Python/Go 등 도구 버전을 통일하여 "내 컴퓨터에서는 컴파일된다"는 문제를 피하고자 하는 경우
- 프로젝트별로 환경 변수와 툴셋을 자동으로 전환해야 하는 개발자, 예를 들어 여러 다른 기술 스택의 백엔드 서비스를 동시에 유지보수하는 경우
상세 설명
mise(mise-en-place)는 통합 개발 환경 관리 도구로, 개발 도구, 환경 변수 및 프로젝트 작업을 단일 mise.toml 파일에 캡슐화합니다. 명령을 실행할 때마다 필요한 도구 버전과 환경 변수를 자동으로 준비하여, 새 터미널, 새로 클론한 저장소, CI 작업이 모두 완전히 동일한 구성으로 시작될 수 있도록 합니다. Node, Python, CMake, Terraform 등 수백 가지 개발 도구의 설치 및 전환을 지원하고, 디렉터리별로 환경 변수(.env 파일 포함)를 로드하며, 빌드, 테스트, 배포 등의 작업을 정의할 수 있습니다. asdf와 비교하면, mise는 shim 없이 실제 바이너리 경로를 직접 호출하므로 성능이 더 높습니다. direnv와 비교하면, mise는 환경 변수만 처리하는 것이 아니라 도구 버전과 작업도 관리할 수 있어 통합 수준이 더 강합니다. macOS, Linux, Windows(WSL 통해)를 지원하며, 주요 Shell과 호환되고, MIT 오픈소스 라이선스를 사용합니다.
태그
시작하기
소프트웨어 설치
배포판에 맞는 패키지를 설치 (dpkg / rpm / AppImage)
공식 웹사이트 https://mise.jdx.dev/getting-started.html 에서 설치 방법을 확인하거나, 또는 curl https://mise.run | sh 를 직접 실행하세요. 설치 후 ~/.local/bin/mise --version 을 실행하여 성공적으로 설치되었는지 확인하세요.
mise 활성화 스크립트를 Shell 설정(bash, zsh, fish, pwsh 등)에 추가하세요. 예를 들어 ~/.bashrc에 eval "$(~/.local/bin/mise activate bash)"를 추가하고, 터미널을 재시작하거나 source ~/.bashrc를 실행하세요.
프로젝트 루트에 mise.toml을 생성하세요. 예: [tools] node = "26", [env] SOME_VAR = "foo", [tasks.build] run = "echo building..." 그런 다음 mise install을 실행하여 도구를 설치하고, mise run build를 실행하여 작업을 수행하세요.
- 공식 웹사이트 https://mise.jdx.dev/getting-started.html 에서 설치 방법을 확인하거나, 또는 curl https://mise.run | sh 를 직접 실행하세요. 설치 후 ~/.local/bin/mise --version 을 실행하여 성공적으로 설치되었는지 확인하세요.
- mise 활성화 스크립트를 Shell 설정(bash, zsh, fish, pwsh 등)에 추가하세요. 예를 들어 ~/.bashrc에 eval "$(~/.local/bin/mise activate bash)"를 추가하고, 터미널을 재시작하거나 source ~/.bashrc를 실행하세요.
- 프로젝트 루트에 mise.toml을 생성하세요. 예: [tools] node = "26", [env] SOME_VAR = "foo", [tasks.build] run = "echo building..." 그런 다음 mise install을 실행하여 도구를 설치하고, mise run build를 실행하여 작업을 수행하세요.
SHA-256 체크섬 확인됨
GitHub 공식 Release 페이지에서 추출된 체크섬
SHA256 체크섬
b09bfe160ffa33236f03547e6e0ef2bd937fcd7556b1feb5c2d227c174ef2a22이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
rm ~/.local/bin/mise를 실행하고(다른 경로에 설치된 경우 which mise로 찾으세요), 셸 구성 파일에서 시작 시 추가된 eval "$(~/.local/bin/mise activate shell)" 줄(또는 fish/pwsh 해당 줄)을 삭제한 다음, ~/.local/share/mise와 ~/.config/mise 디렉토리를 삭제하여 모든 데이터를 정리하세요.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.