Normalerweise kann ich eine Bibliothek mit npm installieren, aber heute bei der Installation von yeoman sind diese Fehler aufgetreten. Bitte helfen Sie herauszufinden, was die Grundursache ist.
D:\Works\phonegap\ionic\todo>npm install -g yo
module.js:340
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
Ich habe in den Ordner geschaut:
C: \ Programme \ nodejs \ node_modules \ npm \ bin \
Der Ordner node_modules wird jedoch nicht als der beschriebene Fehler angezeigt .
Ich versuche auch, npm-cli.js zu finden und zu sehen, dass es tatsächlich in istC:\Program Files\nodejs\node_modules\npm\bin\
Antworten:
Es stellt sich heraus, dass das Problem auf den falschen Pfad des Knotens in der Systemvariablen zurückzuführen ist. Der Pfad zeigt derzeit auf
(Ich weiß wirklich nicht, wann ich es geändert habe)
also wechsle ich zu
und es funktioniert wie ein Zauber.
quelle
Sie müssen dies in der Befehlszeile ausführen.
quelle
node_modules
Ordner löschenMöglicherweise haben Sie dieses Problem auch, wenn Sie
C:\Program Files\nodejs
und auf Ihrem Weg habenC:\Program Files\nodejs\node_modules\npm\bin
. Entfernen Sie letzteres vom Pfadquelle
Kopieren Sie das benannte Verzeichnis
npm
von Ihrem installierten Knotenpfad (in meinem Fall war das npm-Verzeichnis in verfügbarC:\Program Files\nodejs\node_modules
).Navigieren Sie zum
C:\Users\%USERNAME%\AppData\Roaming\npm\node_modules
kopiertennpm
Verzeichnis und fügen Sie es dort ein.Diese Methode hat bei mir funktioniert, als ich den gleichen Fehler hatte. . .
quelle
Ich habe gerade meine NodeJS-Installation repariert und es hat bei mir funktioniert!
Gehen Sie zu
Control Panel\All Control Panel Items\Programs and Features
->NodeJS
und wählen Sie die Option Reparatur, um sie zu reparieren. Hoffe das hilft.quelle
npm install express
und ihn repariert.Dies ist nicht der gleiche Fall wie in der Frage, kann jedoch für jemanden hilfreich sein, der mit einem ähnlichen Problem konfrontiert ist. Wenn Sie unter Windows
npm
Befehle von einem CI- / Automatisierungstool aufrufen , kann der folgende Fehler auftreten:wo
SOME_PATH
ist nichtProgram Files/...
aber ein Projektverzeichnis stattdessen. Daher versucht npm, npm-cli.js im Projektstammverzeichnis zu finden, anstatt es zu durchsuchenProgram Files/nodejs
.Der Grund ist das Skript npm.cmd:
Dieses Skript verwendet
%~dp0
zum Nachschlagen der Datei npm-cli.js, aber einige Automatisierungstools können das Arbeitsverzeichnis so festlegen, dass es%~dp0
auf das lokale Projektverzeichnis verweist, sodass das Skript nicht ordnungsgemäß funktioniert.Eine mögliche Lösung könnte darin bestehen, die npm-Aufrufe daraus zu ändern
dazu
quelle
Keine der anderen Antworten hat bei mir funktioniert.
Folgendes schreibe ich (in einer Git-Bash-Shell unter Windows):
quelle
Auf einem Mac:
Ich habe dies über das Maven com.github.eirslett Frontend Plugin ausgeführt, als ich den gleichen Fehler hatte.
Schließlich musste ich:
Installieren Sie Node.js über das Installationsprogramm hier: http://nodejs.org/
Löschen Sie alle
node/
undnode_modules/
Ordner aus meiner Maven-Build-Struktur.quelle
Bei der Installation mit nvm ist das gleiche Problem mit Knoten 8.5 aufgetreten. Die folgende Lösung hat bei mir funktioniert
Dies funktionierte für mich, da Knoten 8.5 zuvor mit nvm nicht korrekt installiert wurde. Ich habe es herausgefunden, weil Ordner und Dateien "npm \ bin \ npm-cli.js" zuvor nicht in node_modules erstellt wurden.
quelle
Ändern Sie keine Umgebungsvariablen
Es war das Installationsprogramm, das das Problem verursachte und nicht alle erforderlichen Dateien installierte.
Ich habe gerade das NODEJS-Setup unter Windows 7 repariert und es funktioniert sehr gut. Möglicherweise können Sie neu installieren, nur für den Fall, dass etwas nicht funktioniert.
quelle
Zusätzlich zu oben musste ich auch entfernen
C:\Users\%USERNAME%\AppData\Roaming\npm
. Das hat geholfen.quelle
Es gibt tatsächlich zwei Pfade, die der Variablen Ihres Systems beim Upgrade auf die neueste Version von nodejs hinzugefügt wurden.
1. C: \ Programme \ nodejs
2. C: \ Programme \ nodejs \ knotenmodule \ npm \ bin
Für Benutzer von Windows 7/8 / 8.1 gibt es keine Windows 10-Smart-GUI für Umgebungsvariablen.
Alles was Sie tun müssen, ist es zu suchen
"C:\Program Files\nodejs\node_modules\npm\bin"
und zu entfernen.Entfernen
"C:\Users\%USERNAME%\AppData\Roaming\npm"
Sie außerdem Variablen aus Ihren Umgebungsvariablen. Ich poste diese Antwort, weil ich meine 10 Stunden damit verbracht habe, im Internet nach der Lösung zu suchen. Durch die Kombination der obigen Antwort schaffe ich es endlich durch das Problem.quelle
Dies begann für mich, nachdem ich GoogleChrome / Puppenspieler installiert hatte. Die Lösung bestand darin, npm neu zu installieren:
oder
quelle
Keine der hier aufgeführten Lösungen hat bei mir funktioniert, aber nachdem ich mein System neu gestartet und
npm install
erneut ausgeführt habe, hat es funktioniert. Ich würde einen oder mehrere Prozesse erraten, die ich zuvor ausgeführt habe.Ein einfacher PC-Neustart unter Windows 10 hat die Magie für mich getan!
quelle
Ich hatte das gleiche Problem unter Windows. Ich habe gerade Node repariert und es hat nach einem Neustart des Befehls unter Windows einwandfrei funktioniert.
quelle
Führen Sie einfach diesen Befehl aus:
quelle
npm install -g npm @ [version] hat das Problem behoben
quelle
Unter Windows 10:
Wählen Sie es aus und klicken Sie rechts auf die Schaltfläche Bearbeiten. Bearbeiten Sie dann das Feld in dem Pfad, in dem Sie den Ordner nodejs haben. In meinem Fall wurde es nur auf Folgendes gekürzt:
Dann schloss ich alle meine cmd- oder Powershell-Terminals, öffnete sie wieder und npm funktionierte.
quelle
Ich weiß, dass es ein älterer Beitrag ist, aber während ich dies schreibe, ist die Version von Node js 12.13.1. Menschen sind im Allgemeinen damit konfrontiert, weil sie möglicherweise bereits eine frühere Version von Node js installiert haben, die dem Systempfad Folgendes hinzugefügt hat.
Die neueren Versionen müssen jedoch Folgendes hinzufügen: -
Ich möchte den Pfad angeben, in dem Sie die Nodejs installiert haben. Der Standardwert ist
Wenn Sie jedoch einen anderen Ort angegeben haben, sollten Sie darauf hinweisen.
quelle
Lösung für mich in VS2017 (unter Extras | Optionen ...)
Ich habe den Pfad geändert in: C: \ Programme \ nodejs
quelle
Bei der Installation von node9.0.0 unter Windows 7 stieß ich am Ende auf dieses Problem. Die Lösung bestand darin, npm npm.cmd npx npx.cmd aus C: \ Programme \ nodejs \ node_modules \ npm \ bin zu entfernen, bevor eine Problemumgehung durchgeführt wurde Führen Sie C: \ Programme \ nodejs \ npm aus, damit dies eine Möglichkeit ist. Überprüfen Sie, ob Sie das gleiche Problem haben, das ich hatte.
quelle
Erstellen Sie manuell einen npm-Ordner in node_modules und führen Sie das Installationsprogramm mit Reparaturoptionen erneut aus. Es kopiert die fehlenden Dateien.
quelle
In meinem Fall habe ich nvm-windows 1.1.6 verwendet und meine nodejs-Version mit aktualisiert
nvm install latest
, was mir schließlich mitteilte, dass nodejs und npm installiert sind. Als ich dies jedoch versuchte,npm install
erhielt ichBeim Überprüfen der Struktur von nvm-windows stellte ich fest, dass
C:\Program Files\nodejs
eine Verknüpfung mit%APPDATA%\nvm\NODE_VERSION
(in meinem Fall NODE_VERSION war v9.7.1), in der der Ordnernode_modules
nichts enthält, diesen Fehler verursachte. Die Lösung bestand darin, dennpm
Ordner aus einem Ordner meiner früheren Versionen zu kopierennode_modules
und einzufügen. Dann aktualisierte ich meine npm mitnpm install npm@next -g
und alles begann wieder zu funktionieren.quelle
Bei mir hat keiner der oben genannten Punkte funktioniert. Ich habe nur bemerkt, dass jedes Mal, wenn ich eine "npm-Installation ..." durchführe, ein npm-Befehl einfach nicht mehr funktioniert. Bei jeder Installation muss ich das NodeJS-Installationsprogramm ausführen und "Reparieren" auswählen. Bis ich eine echte Lösung finde :)
quelle
Das Aktualisieren von NPM auf die neueste Version hat bei mir funktioniert:
quelle
Ändern Sie die Umgebungspfadvariable C: \ Programme \ nodejs \ node_modules \ npm \ bin und öffnen Sie das Befehlsterminal und npm -v und
quelle
Für Jungs, die noch um diesen Thread herumkommen:
quelle
nvm install latest
.Ich habe heute genau das gleiche Problem auf einem Linux-Server festgestellt. Und der Grund ist sehr einfach , da ich nicht tun
make install
nachmake
und versucht, direkt die erzeugte nennennpm
. So war der Pfad und alles ein Chaos.Für mich ist die Lösung also nur,
make install
nachher zu tunmake
und dasnpm
Unter zu laufen.node/bin/npm
.quelle