Node.js 프로젝트할 때 런타임 버전 관리용으로 NVM을 사용했는데,
문제가 있음.
Windows에서는 NVM으로 버전 체인지하려면 관리자권한 커맨드라인로 실행해야 nvm use 가 먹는 문제임.
이거 생각보다 겁나 귀찮음.
옛날 유지보수 프로젝트는 노드버전이 12버전 막 이렇기 때문에 해당 버전에서 npm install + npm run build 을 해야 아다리가 맞음.
그렇다고 업그레이드 하기에는 위험이 좀 따르고 + 한다고해도 크게 이득도 없고.
그런데 어느날.
GPT 선생님이 nvm 가따 치우고 Volta 라는걸 써보라고 하심.
기본적으론 NVM이랑 같은데 개깜놀한게 pin 기능이었음.
volta pin node@12
이렇게 박아두면 package.json에 volta 버전이 박히는데,
프로젝트마다 버전 스왑 같은거 안해도, 걍 해당 프로젝트 경로에서 node 치면 거기 적힌 버전으로 자동스왑.. ㄷ
지렸다.
당장 nvm 언인스톨 때리고 싹 갈아치움.
근데 이거 rust 로 만든 프로젝트더라고. 갓스트 쌉인정.
이것 또한 러스트의 은총이겠지요
Asdf 써도 그거 다됨요
이름한번 x같은데 한번 써봐야겠다. 고마워.
ㄴㄴㄴ mise쓰셈 asdf의 rust버전인데 이게더 나아요
node, python, ruby 등등 모든언어 여러버전 관리가능
이거보고 nix로 패키지 관리하기로 했다 - dc App