Wie repariere ich Bash NPM nicht gefunden?

Wie repariere ich Bash NPM nicht gefunden?
Wenn Sie mit JavaScript und Knoten arbeiten.JS, Sie sind bereits mit NPM vertraut. Der Begriff NPM bezieht sich auf zwei Dinge. Mehr über den offiziellen Knoten.JS -Dokumentation.
  • Ein Online-Repository für die Veröffentlichung von Open-Source-Knoten.JS -Projekte.
  • Ein Befehlszeilendienstprogramm zum Verwalten von Knoten.JS -Pakete, verwalten Versionen und Abhängigkeiten.

Wann immer Sie den Knoten installieren.JS, es installiert die NPM Paketmanager standardmäßig. Aus irgendeinem Grund stehen Sie jedoch möglicherweise vor dem Problem, dass Bash NPM nicht als gültiger Befehl erkennt.

In dieser Fehlerbehebung werden wir uns mögliche Schritte ansehen, die Sie unternehmen können, um den Fehler zu beheben. Ich werde Ubuntu für die Demonstration verwenden. Die Schlüsselprinzipien gelten jedoch für eine andere Linux -Distribution.

BASH: NPM: Befehl nicht gefunden

Bash ist die Standardhülle bei den meisten Linux -Distributionen. Wenn wir einen Befehl auf dem Terminal ausführen, wird er zu verprügeln. Der Befehl wird dann interpretiert und ausgeführt.

Wenn der Befehl jedoch nach einem Tool sucht, das Bash nicht erkennt, wird der Fehler angezeigt.

Wie die Ausgabe schon sagt, kann Bash den Befehl „NPM“ nicht mit einem Bash -Alias ​​oder Tool in Bezug auf Bash -Alias ​​oder Tool finden. Wir können ein paar mögliche Szenarien ableiten:

  • Das NPM wird nicht installiert.
  • JS ist nicht installiert.
  • Wert des Pfades (oder verwandte Umgebungsvariable) geändert.
  • Erlaubnisfragen.
  • Eine alte Version des Knotens.JS wurde installiert.

Frischer Knoten.JS -Installation

Unsere erste Lösung besteht darin, den Knoten neu zu installieren.JS und alle seine Komponenten von Grund auf neu. Eine beschädigte Installation oder Konfiguration kann in vielen Fällen ein solches Problem verursachen. Wir entfernen die vorhandene Installation, konfigurieren Sie den Knoten.JS dedizierte Repo und machen einen frischen Knoten.JS -Installation.

Entfernen von älteren Versionen des Knotens.JS
Wenn Sie eine alte Version des Knotens haben.JS installiert, dann wird dringend empfohlen, auf die neueste stabile (aktuelle oder LTS) Version zu upgraden. Alte Software ist oft voller Fehler und Schwachstellen. Ein großer Teil Cyber-Angriffe erfolgt, weil die alte Software nicht aktualisiert/gepatcht wird.

Zuerst entfernen Sie den Knoten.JS verwenden Ihren Standardpaket -Manager. Für Ubuntu ist APT der Paketmanager. Führen Sie den folgenden Befehl aus, um den Knoten zu entfernen.JS und alle seine Komponenten:

$ sudo APT Autoremove -Purge Nodejs NPM -Knoten

Führen Sie als nächstes die folgenden Befehle aus, um alle Rückstände aus dem System zu entfernen.

$ sudo rm -rf/usr/local/bin/npm
$ sudo rm -rf/usr/local/share/mAN/mAN1/node*
$ sudo rm -rf/usr/local/lib/dtrace/node.D
$ sudo rm -rf ~/.NPM
$ sudo rm -rf ~/.Knotengyp
$ sudo rm -rf/opt/local/bin/node
$ sudo rm -rf opt/local/include/node
$ sudo rm -rf/opt/local/lib/node_modules
$ sudo rm -rf/usr/local/lib/node*
$ sudo rm -rf/usr/local/include/node*
$ sudo rm -rf/usr/local/bin/node*

Installieren des neuesten Knotens.JS
Unser Hauptziel ist es zu überprüfen, ob Ihr System die neueste Version des Knotens hat.JS installiert. Wir haben bereits eine eingehende Anleitung zum Installieren des Knotens.JS und NPM auf Ubuntu.

Kurz gesagt, führen Sie die folgenden Befehle aus, um den offiziellen Knoten festzulegen.JS Repo für Ubuntu. Beim Schreiben dieses Artikels das Neueste aktuell Version ist Knoten.JS v17.x und die neueste LTS -Version ist v16.X. Gemäß Empfehlung des Knotens.JS Offizielle Website, werden wir die LTS -Version installieren:

$ curl -fssl https: // deb.nodesource.com/setup_16.x | sudo -e Bash -

Installieren Sie nun den Knoten.JS:

$ sudo apt installieren nodejs -y

Überprüfen Sie nun, ob Bash jetzt NPM als ordnungsgemäßes Befehl erkennt.

$ npm Hilfe

Wenn der Prozess erfolgreich ist, erhalten Sie die NPM -Hilfeseite. Andernfalls bleibt das Problem bestehen.

Wert des Pfades zurücksetzen

Pfad ist eine wichtige Umgebungsvariable, auf die sich viele Teile des Systems verlassen. Es teilt der Shell (und dem System) mit, wo sie nach bestimmten Programmen suchen sollen. Wann immer wir einen Befehl ausführen. Wenn es nicht gefunden wird, wird der Befehl nicht erkannt, auch wenn das Tool ordnungsgemäß installiert ist.

Um mehr über die Pfadvariable zu erfahren, lesen Sie diese Anleitung zum Ändern des Pfades unter Linux.

Führen Sie den folgenden Befehl aus, um den Wert der Pfadvariablen zu sehen:

$ echo $ path

Alternativ können Sie den folgenden SED -Befehl verwenden, um den Pfadausgang zu drucken. Es wird jeden einzigartigen Eintrag in eine neue Linie bringen.

$ sed 's/:/\ n/g' <<< "$PATH"

Gibt es eine Inkonsistenz in der Pfadvariablen?? In den meisten Fällen werden in der Pfadvariablen mehrere Pfade aufgeführt. Versuchen Sie, die Pfadvariable in ihren Standardzustand festzulegen.

$ export path = $ (getConf Pfad)

Überprüfen Sie nach dem Befestigen der Pfadvariablen, ob Bash finden kann NPM Jetzt.

$ npm Hilfe

Wenn es das Problem behoben hat, sollten Sie die Pfadvariable mithilfe der BASHRC -Datei manuell einstellen. Erfahren Sie mehr über den Exportieren des Weges in Bashrc. Kurz gesagt, fügen Sie die folgenden Zeilen zur bashhrc -Datei hinzu.

$ export path = $ (getConf Pfad)
$ Exportpfad: $ Pfad:/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin

Hier,

  • Die erste Zeile legt den Wert des Pfades für ihren Standard fest.
  • Die zweite Zeile fügt einige zusätzliche Standorte hinzu, um nach Binärdateien zu suchen. Es ist optional, aber für die meisten Distributionen empfohlen.

Überprüfen Sie, ob das Update erfolgreich war.

$ echo $ path

Wenn Sie eine tragbare Version des Knotens verwenden.JS, Sie müssen auch sicherstellen, dass der binäre Standort auch in der Pfadvariablen enthalten ist. Andernfalls erkennt Bash das Binärer nicht an.

Abschließende Gedanken

Diese Fehlerbehebungshandbuch hat einige Lösungen gezeigt, um das Problem zu beheben, bei dem Bash das nicht finden kann NPM binär. Beachten Sie, dass diese Schritte für die allgemeine Fehlerbehebung gelten. Wenn Ihr Problem nach der Befolgung ihres ihnen bestehen. Es gibt massive Gemeinschaften wie Stackexchange, die Ihnen bei Ihrer Situation helfen können.

Happy Computing!