with not node mac found and macos zsh npm vows

macos - node - zsh command not found npm ubuntu



Comando no encontrado después de la instalación de npm en zsh (4)

Creo que el problema es más sobre la finalización de ZSH.

Necesita agregar esta línea en su .zshrc:

zstyle '':completion:*'' rehash true

Si tiene Oh-my-zsh, se ha realizado una PR, puede integrarla hasta que se extraiga: https://github.com/robbyrussell/oh-my-zsh/issues/3440

Tengo problemas para instalar votos a través de npm en zsh. Esto es lo que obtengo Intenté instalarlo con y sin la opción -g. ¿Tienes alguna idea de lo que está mal aquí?

[❤ ~/Desktop/sauce-node-demo:master] npm install -g vows npm http GET https://registry.npmjs.org/vows npm http 304 https://registry.npmjs.org/vows npm http GET https://registry.npmjs.org/eyes npm http GET https://registry.npmjs.org/diff npm http 304 https://registry.npmjs.org/eyes npm http 304 https://registry.npmjs.org/diff /usr/local/share/npm/bin/vows -> /usr/local/share/npm/lib/node_modules/vows/bin/vows [email protected] /usr/local/share/npm/lib/node_modules/vows ├── [email protected] └── [email protected] [❤ ~/Desktop/sauce-node-demo:master] vows zsh: command not found: vows

Gracias


Si instaló Node.js usando Homebrew, los binarios npm se pueden encontrar en /usr/local/share/npm/bin . Debe asegurarse de que este directorio esté en su variable de entorno PATH. Entonces, en su archivo ~/.zshrc , agregue export PATH=/usr/local/share/npm/bin:$PATH .


agregue source /home/YOUUSERNAME/.bash_profile al comienzo de ~/.zshrc

Y todos los comandos faltantes serán detectados.

Para usuarios de Mac : agrega source /Users/YOUUSERNAME/.bash_profile


para usuarios de macOS : considere usar .profile lugar de .bash_profile . Es posible que aún necesite agregarlo manualmente a ~/.zshrc :

source $HOME/.profile

Tenga en cuenta que no existe dicho archivo por defecto. Citando slhck https://superuser.com/a/473103 :

De todos modos, puedes simplemente crear el archivo si no existe y abrirlo en un editor de texto.

touch ~/.profile open -e !$

El valor agregado es que se siente bien usar un único archivo para configurar el entorno, independientemente del shell utilizado. Cargando un archivo de configuración de bash en zsh se sintió incómodo.

Citando una respuesta aceptada por Cos https://.com/a/415444/2445063

.profile es simplemente el nombre de archivo del script de inicio de sesión usado originalmente por /bin/sh . bash, siendo generalmente compatible con /bin/sh , leerá .profile si existe

Siguiendo la investigación / opinión de Filip Ekberg https://.com/a/415410/2445063

.profile es el equivalente de .bash_profile para la raíz. Creo que el nombre ha cambiado para permitir que otros shells (csh, sh, tcsh) lo utilicen también. (no necesita uno como usuario)

volviendo a slhck, una nota de atención con respecto a bash :

(...) una vez que creas un archivo llamado ~/.bash_profile , tu ~/.profile ya no se leerá.