2 votos

El comando npm no se encuentra en zsh pero sí en bash

He instalado npm con nvm y la primera vez fue todo genial, ahora he intentado comprobar la versión de npm en el terminal de Mac y aparece:

% npm --version
zsh: command not found: npm

Pero usando el terminal VSCode con bash, con el mismo comando, muestra:

npm --version
6.14.12

¿Existe la posibilidad de que haya instalado de forma incorrecta npm o nvm ? ¿O es una forma de decirle a la terminal de Mac que use bash en lugar de zsh?

3voto

ErniePC12 Puntos 36

Así que sus PAth no son los mismos. Esto es lo que está causando que sus diferentes terminales no estén sincronizados.

Ambos tienen esto:

 bash: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 
 zsh:  /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Pero solo tu bash tiene esto:

/Users/myuser/.nvm/versions/node/v12.22.1/bin:

Deberías añadirlo a tu PATH de ZSH. Como no tienes un archivo .zshrc, haz lo siguiente en la Terminal;

echo 'PATH="~/.nvm/versions/node/v12.22.1/bin:$PATH"' >> ~/.zshrc

1voto

Karita Puntos 1

Sólo añadir a esto que: En mi caso tenía node y nvm instalados y funcionaba bien desde hace tiempo

nvm use 16 (mi versión de nodo preferida) ayudó

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X