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á.