installierte nodejs von der Quelle, jetzt Fehler

8

Ich bin auf Ubuntu. Installierter Knoten von Ubuntu Repository und alles war in Ordnung. Benötigte Node-Waf für eines der Module, die ich installieren wollte, also habe ich den Knoten auf den neuesten Standart von der Quelle installiert. Jetzt ist NPM defekt. Willst du zurück zu Knoten 0.4 stabil gehen, aber wenn ich die Quellversion deinstalliere, habe ich Probleme.

  1. Installierter Knoten von ubuntu repo
  2. Installierter Knoten von der Quelle
  3. Deinstallierter Knoten von der Quelle ( sudo make uninstall , erfolgreich)
  4. Laufender Knoten ergibt: bash: /usr/local/bin/node: No such file or directory

Wie kann ich damit aufhören, nach Knoten in diesem Pfad zu suchen? Ubuntu-Repo-Knoten-Binärdateien sind weiterhin in /usr/bin/node vorhanden. Ausführen

%Vor%

funktioniert und spuckt v0.4.12 aus.

Ausführen

%Vor%

Fehler.

    
ryan 16.10.2011, 00:54
quelle

1 Antwort

13

Die Shell bash(1) speichert den vollständigen Pfadnamen einer ausführbaren Datei, wenn sie zum ersten Mal die Verzeichnisse in der Umgebungsvariablen PATH durchsuchen muss. (Diese Suche soll nicht jedes Mal wiederholt werden, wenn Sie ls oder cat eingeben, das wäre wesentlich langsamer als nur den genauen Pfadnamen in einer Tabelle nachzuschlagen.)

Dieser Prozess funktioniert normalerweise ohne Vorfall - bis Sie eine ausführbare Datei zwischen den Verzeichnissen in PATH verschieben (neu).

Neue Shells werden keine Probleme haben. Bei vorhandenen Shells müssen Sie hash -r ausführen, um alle Zuordnungen aus der integrierten Tabelle zu entfernen. (Nun, Sie können einzelne Einträge mit hash -d node entfernen, aber das erneute Auffüllen des Caches ist nicht schrecklich - Sie tun es jedes Mal, wenn Sie eine Shell starten - und wenn es mehrere Programme gibt, die jetzt fehlen, entfernen Sie sie alle werden dich davor bewahren, sie einzeln zu entfernen.)

    
sarnold 16.10.2011, 01:05
quelle

Tags und Links