2012-01-20 17 views
22

He estado usando el nodo .4x y npm, y he decidido actualizar a .67. Oh chico.NPM no se ejecutará después de la actualización

Estoy en Mac OSX, nuevo en él.

Cuando escribo NPM me sale

-bash: /usr/bin/npm: No such file or directory 

echo $ PATH muestra un montón de cosas ... algunas redundancias.

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/me/.rvm/bin:/usr/local/bin:/usr/local/:/usr/local/bin:/usr/local/bin/npm:/usr/local/bin/:/usr/local:/usr/local/bin:/usr/local/ 

He intentado un número de diferentes instalaciones, y probablemente debería limpiarlo, lo que no sé cómo hacerlo :)

Cualquier ideas?

Respuesta

57

Si npm ya no está instalado en /usr/bin/npm, entonces es muy probable bash(1) tiene algoritmo hash el nombre del ejecutable. La función hashing guarda búsquedas repetidas de todos los directorios en su PATH cada vez que ejecuta programas comunes. Dado que los programas casi nunca cambian directorios, esta suele ser una gran idea.

Para probar, ejecute hash -r. Esto causará que bash(1) olvide todas sus asignaciones. (Esto es inofensivo: se inicia sin mapeos y crece con el tiempo). Si tuviera razón, su npm ejecutará el ejecutable correcto donde quiera que viva.

+0

No elimine, incluso si eso no ayuda a este usuario a venir de Google o lo que pueda ser ayudado por la solución alternativa. Creo que solo se deben eliminar las soluciones que son técnicamente incorrectas y que nunca podrían haber funcionado. – Lepidosteus

+0

@lepidosteus: bien, es suficiente. :) Gracias por la respuesta. :) – sarnold

+0

¿Obtiene alguna salida cuando ejecuta hash -r. No recibo ninguno y mi problema permanece. – Ingvi

Cuestiones relacionadas