Instala Node.js y npm en Mac con el instalador oficial, Homebrew, nvm o fnm. Copia los comandos exactos, verifica la instalación y corrige los errores EACCES y command not found.
npm viene incluido con Node.js, así que al instalar Node también instalas npm. En Mac puedes usar el instalador de nodejs.org, ejecutar brew install node o usar un gestor de versiones como nvm o fnm. Un gestor de versiones es la opción más segura para desarrolladores porque evita errores de permisos y cambia de versión según el proyecto.
Cuatro formas de instalar, comparadas
Cada tutorial de Node.js para Mac elige un método y se salta los demás, y luego te deja atascado cuando npm se queja de permisos. Esta página pone los cuatro uno al lado del otro, con los comandos comprobados contra la documentación de cada proyecto, un selector que muestra solo los pasos que necesitas y un solucionador para los mensajes de error más habituales.
Sí. El instalador oficial, la fórmula de Homebrew y ambos gestores de versiones instalan npm y npx junto con node. No necesitas descargar npm por separado.
La línea LTS más reciente. En nodejs.org, en octubre de 2026, es la v24 (Krypton), con la v26 todavía en su fase Current. Frameworks como Vite y Next.js también publican una versión mínima, así que revisa su documentación si los usas.
Long Term Support, soporte a largo plazo. Una versión pasa unos seis meses como Current, luego pasa a Active LTS con correcciones de errores y de seguridad, y después a Maintenance LTS solo con correcciones críticas. El sitio de Node.js indica que a partir de la versión 27 todas las versiones mayores serán LTS, no solo las pares.
El README de nvm dice que la instalación de nvm con Homebrew no está soportada y pide usar su script de instalación. fnm, en cambio, documenta brew install fnm como una forma normal de instalarlo.
Ejecuta brew uninstall node. Si vas a pasarte a un gestor de versiones, hazlo primero para que el binario antiguo no tape al nuevo en tu PATH.
Según la página de versiones anteriores de Node.js
Lista lo que está instalado, instala otra versión y cambia la shell actual a ella.
Las mismas tareas con fnm. Con --use-on-cd en la configuración de tu shell, al entrar en una carpeta con .node-version o .nvmrc cambia de versión por ti.
Descarga el instalador de macOS de la versión LTS desde nodejs.org y ábrelo.
Avanza por el instalador, luego abre una ventana nueva de Terminal y comprueba ambos comandos.
Antes de instalar paquetes globales, haz que npm use una carpeta tuya para no necesitar nunca sudo.
Instala la versión más reciente, que incluye node, npm y npx.
O quédate en una línea LTS con una fórmula con versión. Las fórmulas con versión son keg-only, así que sigue la línea de PATH que brew muestra después.
Comprueba el resultado en una ventana nueva de Terminal.
Ejecuta el script de instalación del README de nvm (v0.40.8 al escribir esto; el README siempre muestra la última).
Abre una ventana nueva de Terminal, luego instala la LTS más reciente y hazla la predeterminada.
Fija una versión por proyecto con un archivo .nvmrc y cambia a ella con nvm use.
Instala fnm con Homebrew.
Añade la línea de configuración de la shell a ~/.zshrc para que fnm se cargue y cambie de versión cuando cambias de carpeta.
Instala la LTS más reciente y compruébala.
npm intentó escribir en una carpeta del sistema. No uses sudo. Pásate a nvm o fnm, o cambia el prefix de npm a ~/.local como se muestra en los pasos del instalador, y luego vuelve a instalar el paquete global.
La shell no encuentra el binario. Primero abre una ventana nueva de Terminal. Si sigue fallando, ejecuta which node y comprueba que la línea de PATH de Homebrew o la línea de configuración de tu gestor de versiones está en ~/.zshrc.
nvm es una función de shell que se carga con líneas que el instalador añade a tu perfil. Abre una ventana nueva, o asegúrate de que ~/.zshrc existe antes de ejecutar el instalador, y vuelve a ejecutarlo.
El paquete pide una versión de Node.js distinta de la que se está ejecutando. Revisa node -v, instala la versión que necesita el proyecto y fíjala con .nvmrc o .node-version.
Node.js funciona; otro proceso ya ocupa el puerto. Consulta la guía de localhost:3000 para ver los comandos que lo encuentran y lo detienen.
Instalador oficial
Homebrew
Todos los métodos
Pasos de instalación por método
Método de instalación
Paso {n}
Copiar
Solucionador de errores
Pega el mensaje de error de Terminal
npm ERR! code EACCES
No coincide ningún patrón conocido. Todas las soluciones están abajo.
Causa probable encontrada: {v}
Empieza gratis · Sin tarjeta de crédito