Más fácil que complicarse con Homebrew es usar asdf como gestor de paquetes. Con ello puedes tener múltiples versiones de Node.js (así como muchas otras herramientas de desarrollo) instaladas y configuradas para ejecutar diferentes versiones en diferentes directorios. Parece que puedes instalarlo usando Homebrew:
$ brew install asdf
Luego puedes instalar el plugin de Node.js usando
$ asdf plugin-add nodejs
Puedes listar las versiones disponibles de Node.js utilizando
$ asdf list-all nodejs
y elegir las versiones deseadas para instalar, por ejemplo
$ asdf install nodejs 8.17.0
$ asdf install nodejs 14.4.0
Necesitas tener asdf
en tu $PATH
antes que cualquier otra cosa; no estoy seguro de dónde están estos si utilizas el asdf
instalado con Homebrew, pero Homebrew debería indicarte cómo configurar tus perfiles de shell durante la instalación.
Puedes activar una versión de Node.js (y su respectivo NPM) globalmente por defecto utilizando
$ asdf global nodejs 14.4.0
o localmente en el directorio dado (y subdirectorios) con
$ asdf local nodejs 8.17.0
(lo cual simplemente escribirá un archivo .tools
en el directorio especificando la versión deseada).
Cada entorno de Node.js tiene sus propios paquetes globales.