Recentemente me vi obrigado a trabalhar no windows em um computador com pouca memória ram, então usar o asdf dentro de um wsl rodando no windows não ia rolar pois a memória utilizada seria muito grande(embora eu possa configurar para usar menos ainda assim não seria o ideal), pensando nisso busquei uma ferramenta que permitisse a instalação de diferentes linguagens de programação como golang, ruby, python e nodejs de forma simples e que pudesse ter sua versão alternada facilmente a depender dos projetos.
A ferramenta que encontrei se chama Mise, ela tem uma cobertura bem grande de linguagens de programação suportadas e integra muito bem no windows, além disso ela possui suporte a escopos locais e globais, podendo facilmente alternar a versão da linguagem bastando ter um arquivo mise.toml com a versão.
// mise.toml
[tools]
go = "latest"
Para usar a versão de uma linguagem localmente usamos o comando:
mise use go@latest
Neste caso estamos usando a versão lts do go, mas podemos usar uma versão específica:
mise use go@1.21
Esse comando irá gerar o arquivo mise.toml ou atualizar ele caso já exista.
Podemos também setar uma versão global da linguagem, ou seja independente do escopo em que se encontra na maquina, ao chamar o cli da linguagem vai chamar esta versão, a menos é claro que você esteja dentro de um escopo que possua o mise.toml. O comando é o seguinte:
mise use --global node@26
Neste caso ao chamar "node --version" vai constar a versão lts da 26.
Referências:
https://mise.jdx.dev/getting-started.html
Top comments (0)