2011-10-16 17 views
8

Estoy en ubuntu. Nodo instalado del repositorio de Ubuntu y todo estaba bien. Necesito node-waf para uno de los módulos que estaba tratando de instalar, así que instalé el nodo a la última inestable de la fuente. Ahora npm está roto. Quiero volver al nodo 0.4 estable pero cuando desinstalo la versión de origen estoy teniendo problemas.instalado nodejs desde la fuente, ahora errores

  1. nodo Instalado desde repo ubuntu
  2. nodo Instalado desde la fuente
  3. nodo desinstalado desde la fuente (sudo make uninstall, logra)
  4. Runnning resultados de nodo en: bash: /usr/local/bin/node: No such file or directory

¿Cómo puedo conseguirlo dejar de buscar nodo en esa ruta? Los binarios del nodo de repositorio de Ubuntu todavía existen en /usr/bin/node. Ejecutando

cd /usr/bin ; ./node -v 

funciona y escupe v0.4.12.

Correr

cd /usr/bin ; node 

errores.

Respuesta

13

El shell bash(1) almacenará la ruta completa de un ejecutable la primera vez que debe buscar a través de los directorios en la variable de entorno PATH. (No desea repetir esta búsqueda cada vez que escribe ls o cat, que sería significativamente más lento que solo buscar la ruta exacta en una tabla.)

Este proceso normalmente funciona sin incidentes, hasta que mueve (re) un archivo ejecutable entre directorios en el PATH.

Las nuevas cáscaras no tendrán problemas. Los shells existentes necesitarán ejecutar hash -r para eliminar todas las asignaciones de la tabla incorporada. (Bueno, puede eliminar entradas individuales usando hash -d node, pero volver a llenar el caché no es horrible, lo hace cada vez que inicia un shell y si hay varios programas que ahora faltan, eliminándolos todos le salvará de eliminarlos individualmente.)

+0

¡¡Ah, gracias !! – ryan

Cuestiones relacionadas