Korrigieren des npm-Pfads in Windows 8 und 10


108

Ich habe viel gegoogelt und versucht, node.js mit dem offiziellen Installationsprogramm neu zu installieren, aber mein npm-Pfad funktioniert immer noch nicht.

Das funktioniert nicht

npm install foo

Ich erhalte eine Fehlermeldung mit dem Hinweis, dass das Modul npm-cli.js fehlt

2 Stunden später habe ich eine Problemumgehung entdeckt.
Statt einfach ' npm ' tippe ich

node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

Aber wie kann ich die Installation meines Knotens korrigieren, damit ich einfach 'npm' eingeben kann?


Sie müssen Ihrem PATH "C: \ Programme \ nodejs \ node_modules \ npm \ bin" hinzufügen.
Ben Fortune

Antworten:


176

Sie müssen C:\Program Files\nodejsIhrer Umgebungsvariablen PATH hinzufügen. Gehen Sie dazu folgendermaßen vor:

  1. Verwenden Sie den globalen Suchzauber, um nach "Umgebungsvariablen" zu suchen.
  2. Klicken Sie auf "Systemumgebungsvariablen bearbeiten".
  3. Klicken Sie im Dialogfeld auf "Umgebungsvariablen".
  4. Suchen Sie im Feld "Systemvariablen" nach Pfad und bearbeiten Sie ihn, um ihn einzuschließen C:\Program Files\nodejs. Stellen Sie sicher, dass es durch a von allen anderen Pfaden getrennt ist ;.

Sie müssen alle aktuell geöffneten Eingabeaufforderungen neu starten, bevor sie wirksam werden.


danke wird versuchen, ist es notwendig, neu zu starten, damit die Änderungen wirksam werden?
Bachalo

1
Ich gehe davon aus, dass dies funktionieren SOLLTE, aber ich erhalte jetzt 'Fehler: Modul' npmlog 'kann nicht gefunden werden
Bachalo

5
Versuchen Sie, den Pfad C:\Program Files\nodejs\node_modules\npm\binzu C:\Program Files\nodejs
ändern

1
In meinem Fall funktionierte die automatische Vervollständigung nicht, aber Node und Npm funktionierten.
SkorpEN

Wo installiert VS 2017 NodeJS? Ich kann es nicht finden.
Shimmy Weitzhandler

127

Holen Sie sich den Pfad von npm:

npm config get prefix

und nur als zukünftige Referenz ist dies der Pfad, den ich in Windows 10 hinzugefügt habe:

C:\Users\{yourName}\AppData\Roaming\npm



Aktualisieren:

Wenn Sie es für alle Benutzer hinzufügen möchten, fügen Sie einfach den folgenden Pfad hinzu [von @ glenn-lawrence aus den Kommentaren]:

%AppData%\npm


1
Genau das! Aus irgendeinem Grund hat mein PATH diesen Ordner verloren, die npm funktionierte und die Installation von Apps wie uglify-js wurde ordnungsgemäß durchgeführt, aber sie wurden in keinem Terminal angezeigt. Ich habe gerade getan, was Sie geschrieben haben, diesen Ordner zu PATH hinzugefügt und Sublime Text kann diese Apps jetzt lesen. Geschätzt.
Armfoot

8
Unter Windows 8 und 10 können Sie es einfach verwenden %AppData%\npm, damit es für jeden Benutzer funktioniert.
Glenn Lawrence

2
Wenn Sie von einer Suche hierher landen, suchen Sie höchstwahrscheinlich danach.
Alexander Trauzzi

1
auf meinem Windows 10 Home-Laptop: Ich habe Glenns Lösung verwendet, musste aber aus irgendeinem seltsamen Grund% APPDATA% \ npm verschieben, um ganz oben in der Liste der Einträge für PATH zu stehen. auf anderen Computern musste ich das nicht tun ...
Sean

14

Ich habe das Cmdlet verwendet und navigiere zu dem Pfad, in den Sie Ihre npm-Dateien wechseln möchten. Geben Sie npm root -g ein, um zu sehen, auf welchem ​​aktuellen Pfad Ihr npm installiert ist. Verwenden Sie als Nächstes das Präfix npm config set und Ihr npm-Pfad wird in das Verzeichnis geändert, in dem Sie sich gerade befinden.


1
Dies ist die richtige Antwort, die anderen haben nicht für mich gearbeitet
Z. Khullah

1
Ich stimme Herrn Z. Khullah zu, es wurden keine Lösungen für mich erarbeitet. Akzeptieren Sie die von Herrn Martez C. bereitgestellte Lösung für Umgebungen mit mehreren Benutzern.
Devang Solanki

8

Gehen Sie zu Systemsteuerung -> System -> Erweiterte Systemeinstellungen und dann zu Umgebungsvariablen.

Suchen Sie von hier aus die Pfadvariable. Gehen Sie zum Ende der Zeile und fügen Sie "C: \ Programme \ nodejs \ node_modules \ npm \ bin" ein (ändern Sie den Pfad zum Verzeichnis in das Verzeichnis, in dem Sie es installiert haben, z. B. wenn Sie es speziell installiert haben überall ändern)


6

Versuchen Sie diesen einen Typ, wenn Sie Windows verwenden:

1.) Suchen Sie Umgebungsvariablen im Suchfeld Ihres Startmenüs.
2.) Klicken Sie darauf und gehen Sie zu Environment Variables...
3.) Klicken Sie auf PFAD , klicken Sie auf Edit
4.) Klicken Sie auf Neu und versuchen Sie, Folgendes zu kopieren und einzufügen : C: \ Programme \ nodejs \ node_modules \ npm \ bin

Wenn Sie einen Fehler haben. Machen Sie die Nummer 4.) Klicken Sie auf Neu und durchsuchen Sie den Ordner bin

  • Sie können diesen Link auch besuchen , um weitere Informationen zu erhalten.

6

Installierter Node Version Manager (NVM) für Windows: https://github.com/coreybutler/nvm-windows

Ich verwende Windows 10 - 64 Bit, also führe ich ... Befehle:

  • nvm arch 64 (um die ausführbare 64-Bit-Datei standardmäßig festzulegen)
  • nvm list (um alle verfügbaren Knotenversionen aufzulisten)
  • nvm install 8.0.0 (Zum Herunterladen der Knotenversion 8.0.0 können Sie eine beliebige auswählen.)
  • nvm use 8.0.0 (um diese spezielle Version zu verwenden)

In meinem Fall musste ich einfach auf Version 8.5.0 wechseln und dann wieder auf 8.0.0 umschalten und es wurde behoben. Anscheinend setzt NVM die PATH-Variablen, wenn Sie diesen Wechsel durchführen.


Ich habe vergessen, nvm einzuschalten. Also muss ich den Befehl "nvm on" ausführen. Dies ist die erstmalige Installation.
connect2Coder

3

Bearbeiten Sie die Systemumgebungsvariablen und geben Sie den folgenden Pfad ein:

C:\Program Files\nodejs\node.exe;

C:\Users\{yourName}\AppData\Roaming\npm


3

Sie können die folgenden Schritte ausführen:

  • Suchen Sie Umgebungsvariablen über das Suchfeld des Startmenüs.
  • Klicken Sie darauf und gehen Sie zu Umgebungsvariablen
  • Klicken Sie auf PFAD
  • Klicken Sie auf Bearbeiten
  • Klicken Sie auf Neu und versuchen Sie, Ihren Pfad für den Ordner ' bin ' zu kopieren und einzufügen [finden Sie heraus, wo Sie den Knoten installiert haben], z. B. gemäß meinem Computer ' 'C:\Program Files\nodejs\node_modules\npm\bin

Wenn Sie einen Fehler haben. Versuchen Sie den anderen Schritt:

  • Klicken Sie auf Neu und suchen Sie den Ordner ' bin '

2

Dies funktionierte für mich: 1. npm root -g (um zu sehen, ob das aktuelle npm installiert ist) 2. npm config set prefix (um den Pfad zu ändern)


2

Ändern Sie den Pfad für nodejs in der Umgebungsvariable.

Umgebungsvariable einstellen


1

Ich habe das in Windows 10 gemacht,

  1. Suchen Sie in der Windows-Suche nach Umgebungsvariablen
  2. Die Option "Systemumgebungsvariablen bearbeiten" wird im Ergebnis angezeigt
  3. Öffnen Sie das, wählen Sie den "Pfad" und klicken Sie auf "Bearbeiten". Klicken Sie dann auf "Neu". Fügen Sie Ihren NodeJS Bin-Pfad hinzu, dh auf meinem Computer ist er installiert c:\programfiles\nodejs\node_modules\npm\bin
  4. Sobald Sie hinzugefügt haben, klicken Sie auf "OK" und schließen Sie dann

Jetzt können Sie Ihren Befehl in Eingabeaufforderung oder Powershell schreiben.

Wenn Sie Windows 10 verwenden, wählen Sie Powershell als reichhaltige Benutzeroberfläche


1

Wenn Sie nach der erfolgreichen Installation Ihres npm VueJS installieren möchten, sollten Sie dies tun

nach dem Ausführen des folgenden Befehls (als Admin)

npm install --global vue-cli

Die Datei vue.cmd wird im folgenden Verzeichnis abgelegt C:\Users\YourUserName\AppData\Roaming\npm

Sie werden dies in Ihrem Verzeichnis sehen.

Verwenden Sie nun vue als Befehl in cmd. Öffnen Sie das cmd als admin und führen Sie den folgenden Befehl aus.

setx /M path "%path%;%appdata%\npm"

Starten Sie nun das cmd neu und führen Sie den vue erneut aus. Es sollte gut funktionieren, und dann können Sie mit der Entwicklung mit VueJS beginnen.

Ich hoffe das hilft.


0

Ich hatte dieses Problem auf 2 Computern in meinem Haus, die jeweils Windows 10 verwendeten. Das Problem begann, als ich einige Umgebungsvariablen für Projekte ändern musste, an denen ich an Visual Studio 2017 usw. gearbeitet habe. Nachdem ich einige Monate lang wieder Knoten js und npm verwendet hatte, hatte ich dieses Problem erneut und keine der oben genannten Lösungen half. Ich habe Seans Kommentar zu Yars Lösung gesehen und beide Lösungen gemischt: 1) Im Fenster mit den Umgebungsvariablen hatte ich eine zusätzliche Variable, die diesen Wert enthielt:% APPDATA% \ npm. Ich habe es gelöscht und das Problem ist verschwunden!



0

Wenn Sie nicht mit npm-Paketen arbeiten können, haben Sie wahrscheinlich eine schlechte Konfiguration mit npm-Installationspaketen. Versuchen Sie Folgendes:

Führen Sie den folgenden Befehl in Ihrem Terminal aus, um zur Standardregistrierung zurückzukehren

npm config set registry https://registry.npmjs.org/

https://docs.npmjs.com/misc/config#registry


0

Schritte 1 in der Benutzervariablen und Systemvariablen

  C:\Program Files\nodejs

Überprüfen Sie dann beide node -v und npm -v versuchen Sie dann, die zu aktualisierennpm i -g npm


0

Wenn Sie das auf , Windowsaber läuft VS Codein Windows Subsystem for Linuxwie diese

linux@user: /home$ code .

Sie wollen tatsächlich installieren NodeJsauf Linuxmit

linux@user: /home$ sudo apt install nodejs

Installieren NodeJsauf Windows, Ändern PATHund dem Neustart werden Sie keine Ergebnisse erhalten.


-1

Ich mag ein totaler Noob sein, aber ich hatte keine Ahnung, dass ich zuerst npm-cli installieren musste. Ich hatte gerade angenommen, dass ich es schon hatte.

npm install --global vue-cli

Die Antwort, die Sie erwähnt haben, bezieht sich auf npm-cli, aber Ihr Snippet bezieht sich auf vue-cli. Welches beabsichtigen Sie zu verwenden?
Phantomraa
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.