it-swarm.com.de

npm-cli.js wurde beim Ausführen von npm nicht gefunden

Normalerweise kann ich eine Bibliothek mit npm installieren, aber heute bin ich bei der Installation von yeoman auf diese Fehler gestoßen. Bitte helfen Sie herauszufinden, was die Ursache 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 \

den Ordner node_modules nicht als den beschriebenen Fehler anzeigen.

Ich versuche auch, npm-cli.js zu finden und sehe, dass es tatsächlich in C:\Program Files\nodejs\node_modules\npm\bin\ ist.

59
user1192476

Es stellt sich heraus, dass das Problem auf einen falschen Pfad des Knotens in der Systemvariablen zurückzuführen ist. Der Pfad ist momentan zu zeigen 

(Ich weiß wirklich nicht wann ich es geändert habe)

C:\Programme\nodejs\node_modules\npm\bin

also wechsle ich zu 

C:\Programme\nodejs

und es funktioniert wie ein Zauber. 

69
user1192476

Sie müssen dies in der Befehlszeile ausführen.

SET PATH=C:\Program Files\Nodejs;%PATH%
22
Prathap Kudupu

Sie können dieses Problem auch haben, wenn Sie in Ihrem Pfad C:\Program Files\nodejs und C:\Program Files\nodejs\node_modules\npm\bin haben. Entfernen Sie letztere aus dem Pfad

20
Peter Sun

Dies ist nicht derselbe Fall wie in der Frage, kann jedoch für jemanden hilfreich sein, der mit dem ähnlichen Problem konfrontiert ist. Wenn Sie unter Windows npm-Befehle von einem CI/Automation-Tool aus aufrufen, kann der Fehler auftreten:

Error: Cannot find module 'SOME_PATH\node_modules\npm\bin\npm-cli.js'

wobei SOME_PATH nicht Program Files/... ist, sondern ein Projektverzeichnis. Daher versucht npm, npm-cli.js im Projektverzeichnis zu finden, anstatt es in Program Files/nodejs zu suchen.

Der Grund ist das Skript npm.cmd:

:: Created by npm, please don't edit manually.
@ECHO OFF

SETLOCAL

SET "NODE_EXE=%~dp0\node.exe"
IF NOT EXIST "%NODE_EXE%" (
  SET "NODE_EXE=node"
)


SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js"
FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO (
  SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js"
)
IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" (
  SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%"
)

"%NODE_EXE%" "%NPM_CLI_JS%" %*

Dieses Skript verwendet %~dp0 zum Nachschlagen der Datei npm-cli.js, aber einige Automatisierungstools könnten das Arbeitsverzeichnis so festlegen, dass %~dp0 auf das lokale Projektverzeichnis verweist, sodass das Skript nicht ordnungsgemäß funktioniert.

Eine mögliche Lösung könnte darin bestehen, die Aufrufe von npm zu ändern

npm.cmd install

zu diesem

cmd.exe /c npm.cmd install
11
admax

Ich habe gerade meine NodeJS-Installation repariert und es hat für mich funktioniert!

Gehen Sie zu Control Panel\All Control Panel Items\Programs and Features -> find NodeJS und wählen Sie die Option Reparieren, um es zu reparieren. Hoffe das hilft.

10
3AK

Kopieren Sie das Verzeichnis "npm" von Ihrem installierten Knotenpfad (in meinem Fall war das npm-Verzeichnis in "C:\Programme\nodejs\node_modules" verfügbar).

Navigieren Sie zu "C:\Users \% USERNAME%\AppData\Roaming\npm\node_modules" und fügen Sie das kopierte Verzeichnis "npm" dort ein. 

Diese Methode hat für mich funktioniert, als ich den gleichen Fehler hatte. . . 

7
Manoj

Auf einem Mac:

Ich habe dies aus dem Maven com.github.eirslett Frontend Plugin heraus ausgeführt, als ich denselben Fehler hatte.

Irgendwann musste ich:

Installieren Sie Node.js über den Installer-Download hier: http://nodejs.org/

Löschen Sie alle Ordner node/ und node_modules/ aus meiner Maven-Build-Struktur.

5
RedYeti

Ändern Sie keine Umgebungsvariablen

Das Installationsprogramm hat das Problem verursacht und nicht alle erforderlichen Dateien installiert.

Ich habe gerade das NODEJS-Setup unter Windows 7 repariert und es funktioniert sehr gut. Vielleicht können Sie neu installieren, nur wenn etwas nicht funktioniert.

5
TARJU

Bei der Installation mit nvm ist bei Knoten 8.5 das gleiche Problem aufgetreten. Die untenstehende Lösung hat für mich funktioniert

$ nvm uninstall 8.5
8.5.0
Uninstalling node v8.5.0...Error removing node v8.5.0
Manually remove C:\Users\Omkar\AppData\Roaming\nvm\v8.5.0.

$ nvm install 8.5
8.5.0
Downloading node.js version 8.5.0 (64-bit)...
Complete
Creating C:\Users\Omkar\AppData\Roaming\nvm\temp

Downloading npm version 5.3.0... Complete
Installing npm v5.3.0...

Installation complete. If you want to use this version, type

nvm use 8.5.0

[email protected] MINGW64 /d/code

Das funktionierte für mich, weil der Knoten 8.5 zuvor mit nvm nicht korrekt installiert wurde. Ich habe herausgefunden, dass die Ordner und Dateien "npm\bin\npm-cli.js" zuvor nicht in node_modules erstellt wurden.

4
olagu

Keine der anderen Antworten funktionierte für mich.

Folgendes schreibe ich (in einer Git-bash-Shell unter Windows):

PATH="/c/Program Files/nodejs/:$PATH" npm run yeoman
4
edi9999

Außerdem musste ich C:\Users\%USERNAME%\AppData\Roaming\npm auch ..__ entfernen. Das half.

3
Romko

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\node_modules\npm\bin
Für Benutzer von Windows 7/8/8.1 wird keine intelligente Windows 10-GUI für Umgebungsvariablen angezeigt.
Alles, was Sie tun müssen, ist nach "C:\Program Files\nodejs\node_modules\npm\bin" zu suchen und es zu entfernen.
Entfernen Sie auch "C:\Users\%USERNAME%\AppData\Roaming\npm" aus Ihren Umgebungsvariablen. Ich poste diese Antwort, weil ich meine 10 Stunden auf der Suche nach der Lösung im Internet verschwendet habe. Durch die Kombination der obigen Antwort schaffe ich es endlich durch das Problem.

2
hamzox

Dies begann für mich, nachdem ich GoogleChrome/puppeteer installiert hatte.

$ npm i [email protected]

oder

$ npm install [email protected]
2
mythz

npm install -g npm @ [version] hat das Problem behoben

1
repo

Ich hatte das gleiche Problem unter Windows. Ich habe gerade Node repariert und es funktionierte gut nach einem Neustart des Befehls unter Windows.

1
Hello Universe

führe einfach diesen Befehl aus:

npm i [email protected] -g
1
AissaDevLab

für Jungs, die immer noch um diesen Thread herumkommen ...

  • installieren Sie den Node von der offiziellen Site (überprüfen Sie die Npm und die Node-Version, um zu überprüfen, ob sie ordnungsgemäß installiert wurden, ja, auf einem neuen Terminal/cmd).
  • installieren Sie NVM jetzt und klicken Sie auf Ja, wenn Sie gefragt werden, ob Sie den aktuellen Knoten mit NVM verwalten möchten.
  • öffne new cmd und starte nvm.

Erledigt. einfacher Weg.

0
Keshav Sharma

Keine der Lösungen hier funktionierte für mich, aber nachdem ich mein System neu gestartet hatte und npm install noch einmal ausgeführt hatte, hat es geklappt.

Ein einfacher PC-Neustart unter Windows 10 hat mir den Zauber gebracht!  

0
papigee

Lösung für mich in VS2017 (Unter Extras | Optionen ...)

 Under Tools | Options ...

Ich habe den Pfad geändert in: C:\Programme\nodejs

0
Michael Maier

erstellen Sie manuell einen NPM-Ordner in node_modules und führen Sie das Installationsprogramm mit Reparaturoptionen erneut aus. Es kopiert die fehlenden Dateien.

0
Saurabh Nainwal

In meinem Fall habe ich nvm-windows 1.1.6 verwendet, und ich habe meine nodejs-Version mit nvm install latest aktualisiert, was mir schließlich sagte, dass nodejs und npm installiert sind. Als ich jedoch npm install versuchte, erhielt ich

Fehler: Das Modul 'C:\Programme\nodejs\node_modules\npm\bin\npm-cli.js' kann nicht gefunden werden.

als ich die Struktur von nvm-windows überprüfte, stellte ich fest, dass C:\Program Files\nodejs mit %APPDATA%\nvm\NODE_VERSION verknüpft war (in meinem Fall war NODE_VERSION v9.7.1). Der Ordner node_modules enthält nichts, dieser Fehler wurde verursacht. Die Lösung bestand darin, den npm-Ordner aus einem node_modules-Ordner meiner früheren Versionen zu kopieren und in dieses einzufügen. Ich habe dann meine npm mit npm install [email protected] -g aktualisiert und alles begann wieder zu funktionieren.

0
Cemal

Bei der Installation von node9.0.0 unter windows7at ist dieses Problem aufgetreten. Am Ende der Lösung sollte einfach Npm Npm.cmd Npx Npx.cmd .C:\Programme\nodejs\node_modules\npm\bin Bevor Sie dies tun konnten, mussten Sie eine Abhilfemaßnahme ausführen C:\Programme\nodejs\npm Es gibt also eine Möglichkeit, dies zu überprüfen das gleiche Problem, das ich hatte.

0
Griffin

Das Aktualisieren von NPM auf die neueste Version hat bei mir funktioniert:

npm install [email protected] -g
0
Zylo

Für mich funktionierte nichts von den oben genannten, ich habe gerade bemerkt, dass jedes Mal, wenn ich eine "npm install ..." mache, jeder npm-Befehl einfach nicht mehr funktioniert. Also muss ich bei jeder Installation das NodeJS-Installationsprogramm ausführen und "repair" auswählen Bis ich eine echte Lösung finde :)

0
Olivier