2012-10-05 18 views
11

Tengo algunos problemas para instalar vows 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í?Comando no encontrado después de la instalación de npm en zsh

[❤ ~/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

+0

¿Ha intentado actualizar la memoria caché de la ruta del shell a través de rehash? –

+0

todavía nada después de hacer esto =/ – optikfluffel

Respuesta

27

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

+2

En mac, agregué 'export PATH =" $ HOME/.npm-packages/bin: $ PATH "' a mi '~/.zshrc'. –

23

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

Y se detectarán todos los comandos faltantes.

Para Mac usuarios: añadir source /Users/YOUUSERNAME/.bash_profile

+3

¡Esta fue en realidad la mejor solución porque importa todos los comandos! –

+0

solución muy fácil, gracias. – Jessycormier

+0

De nada ... Si esta respuesta lo ayuda a reducir el tiempo para desarrollarse, puede darme una [taza de café:)] (https://www.paypal.me/AbdennourT/2) –

0

para macOS usuarios: considerar el uso de .profileen lugar de.bash_profile. Es posible que aún necesita añadir manualmente a ~/.zshrc:

source $HOME/.profile 

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

De todos modos, sólo puede crear el archivo si no existe y abrirlo en un editor de texto.

touch ~/.profile 
open -e !$ 

El valor añadido es que se siente bien al hombre a utilizar un solo archivo para configurar el entorno, independientemente de la shell usada. Cargando un archivo de configuración de bash en zsh se sintió incómodo.

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

.profile es simplemente el nombre de archivo de secuencia de comandos de inicio de sesión utilizado originalmente por /bin/sh. bash, siendo generalmente compatible hacia atrás con /bin/sh, leerá .profile si existe

Después de Filip Ekberg investigación/opinión https://stackoverflow.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 es necesario uno como usuario)

volver a slhck, una nota de atención con respecto fiesta:

(...) una vez que se crea un archivo llamado ~/.bash_profile, su ~/.profile no se leerá más.