Uma alternativa que eu tenho usado muito é o ASDF, permite gerenciar versões de várias ferramentas como Node, Java, Ruby, Pytho, Elixir e etc.
Permite inclusive definir uma versão exclusiva em um projeto diferente do restante do sistema, por exemplo, em um diretório de um projeto antigo usamos node 12 e no restante do sistema usamos versão 18. É muito simples gerenciar isso.