Instalar Node.js en macOS Mojave con Homebrew es sencillo, pero a veces fallan los permisos de los paquetes globales. En nuestro caso el comando express no existía después de instalar express-generator.
Antes de continuar: anota los paquetes globales que tengas instalados. Los siguientes comandos los van a borrar.
Reinstalar Node y npm
rm -rf /usr/local/lib/node_modules brew uninstall node brew install node --ignore-dependencies echo prefix=~/.npm-packages >> ~/.npmrc curl -L https://www.npmjs.com/install.sh | sh
Incluir npm en el PATH
export PATH="$HOME/.npm-packages/bin:$PATH"
Después de recargar la shell, volvimos a instalar Express:
npm install -g express npm install -g express-generator
Con el prefijo en ~/.npm-packages, los binarios globales quedan en un directorio que sí controlas tú, sin pelearte con /usr/local.
Referencias: el gist de Dan Herbert sobre npm + Homebrew, y la guía de migración de Express 4.
