2012-01-20 14 views
22

Ho utilizzato il nodo .4x e npm e ho deciso di eseguire l'aggiornamento a .67. Oh ragazzo.NPM non verrà eseguito dopo l'aggiornamento

Sono su Mac OSX - nuovo ad esso.

Quando digito npm ottengo

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

echo $ PATH mostra un sacco di roba ... alcuni licenziamenti.

/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/ 

Ho provato un certo numero di installazioni diverse, e probabilmente dovrebbe ripulirlo, che io non so come fare :)

Eventuali approfondimenti?

risposta

57

Se npm non è più installato nel /usr/bin/npm, allora ci sono buone probabilità bash(1) ha hashing il nome del file eseguibile. L'hashing salva le ricerche ripetute di tutte le directory nel proprio PATH ogni volta che si eseguono programmi comuni. Poiché i programmi non cambiano quasi mai directory, di solito è una grande idea.

Per eseguire il test, eseguire hash -r. Questo farà sì che bash(1) dimentichi tutti i suoi mapping. (Questo è innocuo: si avvia senza mappature e cresce nel tempo.) Se avessi ragione, il tuo npm eseguirà l'eseguibile corretto ovunque risieda.

+0

Non eliminare, anche se questo non aiuta questo utente a un'altra proveniente da google o qualsiasi altra cosa potrebbe essere aiutata dalla soluzione alternativa. Credo che solo le soluzioni che sono tecnicamente scorrette e che non avrebbero mai potuto funzionare dovrebbero essere eliminate. – Lepidosteus

+0

@lepidosteus: okay, abbastanza giusto. :) Grazie per il feedback. :) – sarnold

+0

Ottieni output quando esegui hash -r. Non ne ho e il mio problema rimane. – Ingvi

Problemi correlati