2011-10-16 8 views
8

Sono su ubuntu. Nodo installato dal repository di Ubuntu e tutto andava bene. Necessario nodo-waf per uno dei moduli che stavo cercando di installare quindi ho installato il nodo più recente instabile dalla sorgente. Ora npm è rotto. Voglio tornare al nodo 0.4 stabile, ma quando ho disinstallato la versione di origine ho problemi.nodejs installati dalla sorgente, ora errori

  1. nodo installata da Ubuntu repo
  2. nodo installato dai sorgenti
  3. disinstallato nodo da fonte (sudo make uninstall, riesce)
  4. runnning risultati nodo in: bash: /usr/local/bin/node: No such file or directory

Come posso ottenerlo smettere di cercare il nodo in quel percorso? I binari dei nodi di repository Ubuntu esistono ancora in /usr/bin/node. Esecuzione

cd /usr/bin ; ./node -v 

opere e sputa fuori v0.4.12.

Esecuzione

cd /usr/bin ; node 

errori.

risposta

13

La shell bash(1) memorizza il percorso completo di un file eseguibile la prima volta che deve cercare tra le directory nella variabile di ambiente PATH. (Non vuole ripetere questa ricerca ogni volta che si digita o lscat, che sarebbe notevolmente più lento di solo guardando il percorso esatto in una tabella.)

Questo processo normalmente funziona senza incidenti - fino si (ri) spostare un eseguibile tra le directory nello PATH.

Nuove shell non avranno problemi. Le shell esistenti avranno bisogno di eseguire hash -r per rimuovere tutti i mapping dalla tabella incorporata. (Bene, puoi rimuovere una singola voce usando hash -d node, ma ri-compilare la cache non è orribile - lo fai ogni volta che avvii una shell - e se ci sono più programmi che ora sono mancanti, rimuovendoli tutti ti salverà dal rimuoverli individualmente.)

+0

Ah, grazie !! – ryan

Problemi correlati