Node Gyp Error TRACKER: Fehler TRK0005: Fehler beim Auffinden von: "CL.exe". Die angegebene Datei wurde vom System nicht gefunden

76

Ich möchte bcrypt auf einem Windows 10-Computer mit Visual Studio Community 2015 installieren, Python v2.7.3 installiert, aber ich erhalte den folgenden Fehler.

Knotenversion v4.2.1 Knoten-Gyp v3.0.3

npm install bcrypt 


C:\Users\ASMIN\Desktop\M2\app>npm install bcrypt
npm WARN package.json eapp@1.0.0 No description
npm WARN package.json eapp@1.0.0 No repository field.
npm WARN package.json eapp@1.0.0 No README data

> bcrypt@0.8.5 install C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt
> node-gyp rebuild




 C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node
    -gyp.js" rebuild )  else (node  rebuild )
    Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(366,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry.  TargetFrameworkVersio
    n or PlatformToolset may be set to an invalid version number. [C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt\build\bcrypt_lib.vcxproj]
    TRACKER : error TRK0005: Failed to locate: "CL.exe". The system cannot find the file specified. [C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt\build\bcrypt_lib.vcxproj]


    gyp ERR! build error
    gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
    gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:270:23)
    gyp ERR! stack     at emitTwo (events.js:87:13)
    gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
    gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
    gyp ERR! System Windows_NT 10.0.10240
    gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
    gyp ERR! cwd C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt
    gyp ERR! node -v v4.2.1
    gyp ERR! node-gyp -v v3.0.3
    gyp ERR! not ok
    npm ERR! Windows_NT 10.0.10240
    npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "bcrypt"
    npm ERR! node v4.2.1
    npm ERR! npm  v2.14.7
    npm ERR! code ELIFECYCLE

    npm ERR! bcrypt@0.8.5 install: `node-gyp rebuild`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the bcrypt@0.8.5 install script 'node-gyp rebuild'.
    npm ERR! This is most likely a problem with the bcrypt package,
    npm ERR! not with npm itself.
    npm ERR! Tell the author that this fails on your system:
    npm ERR!     node-gyp rebuild
    npm ERR! You can get their info via:
    npm ERR!     npm owner ls bcrypt
    npm ERR! There is likely additional logging output above.

    npm ERR! Please include the following file with any support request:
    npm ERR!     C:\Users\ASMIN\Desktop\M2\app\npm-debug.log
Manas
quelle
2
Überprüfen Sie den Abschnitt You will also need to install:unter github.com/nodejs/node-gyp , um sicherzustellen, dass Sie alles haben, was Sie brauchen, damit Node-Gyp richtig funktioniert
Molda

Antworten:

107

Ich hatte das gleiche Problem mit einem anderen Modul.

Ich habe es gelöst durch:

  • Installieren Sie die Visual Studio Community 2013
  • Lauf npm config set msvs_version 2013 --global
  • Lauf npm install bcrypt
Raz Omessi
quelle
15
npm config set msvs_version 2013 --globalhabe es für mich behoben. Dies ist wahrscheinlich, weil ich vs2015 Community vor vs2013 Express installiert hatte
Tim
3
npm install brcrypt --msvs_version = 2013 für mich behoben
manas
16
Warum ist etwas erforderlich, das von VS2013 abhängt, ohne es irgendwo zu bemerken?
Kevin Ghadyani
4
nicht zu glauben. Ich benutze NodeJS seit Monaten und jedes Mal, wenn ich diese entmutigenden rot / lila Fehler und Warnungen sah, dachte ich, ich wäre SOL . Schließlich haben Sie mir heute das Gegenteil bewiesen - ich kann endlich NodeJS-Module wie ein Chef kompilieren .
Bigp
4
"npm config set msvs_version 2017 --global" hat in meinem Fall funktioniert, danke!
FPC
84

Ich habe dieses Problem leicht behoben, indem ich einfach ein C ++ - Projekt in VS2015 erstellt habe.

Wenn Sie ein C ++ - Projekt erstellen möchten, werden Sie von VS2015 grundsätzlich aufgefordert, eine bestimmte Komponente zu installieren. Lassen Sie sie einfach installieren. Das Problem wird behoben. (Übrigens verwende ich VS2015 unter Win10)

Xin
quelle
6
Was 8 GB zusätzliches Werkzeug erfordert!
TimC
3
Es ist fast zwei Jahre, aber Ihr Beitrag funktioniert immer noch. Nachdem ich meinen ganzen Tag verschwendet habe, habe ich gesehen, wie du gepostet hast, und das hat mich gerettet. Vielen Dank. Gott segne dich
Rahul
@ TimC Nicht schön, wenn Sie <50 GB übrig haben
Michael
Mit Abstand die einfachste und einfachste Lösung!
Ryan Gates
13

Ich hatte ein Problem bei der Installation von Karma (npm-Modul). Ich habe Visual C ++ von Visual Studio 2015 installiert und es hat funktioniert.

Andrea Maruccia
quelle
9

Ich hatte ein ähnliches Problem beim Erstellen einer typischen hello_world.c-Konsolenanwendung. Der Grund war, dass ich mich entschied, VS2015 unter "C: \ Programme (x86) \ msvc14" zu installieren, aber das Installationsprogramm installierte cl.exe unter dem Standardpfad "c: \ Programme (x86) \ Microsoft Visual Studio 14.0". Welches ist offensichtlich ein schwerwiegender Fehler im Setup-Programm.

Ich habe den gesamten Inhalt von "Microsoft Visual Studio 14.0" in das Verzeichnis "msvc14" zusammengeführt, und jetzt funktioniert alles einwandfrei.

user2699548
quelle
0

Setzen Sie dies hier ein, falls jemand das gleiche Problem hat:

Ich hatte bereits die C ++ - Bibliotheken installiert.

Das Aktualisieren des Knotens hat bei mir funktioniert.

Ich gehe davon aus, dass die ältere Version des Knotens mein VS2017 einfach nicht unterstützt.

Jay
quelle
0

Lassen Sie dies hier fallen, falls jemand dies benötigt, um mit VS 2017 und ethereum web3.js zu arbeiten. Bei der Installation von web3.js trat dieses Problem auf

  1. Aktualisieren Sie Node.js auf 8.11.1
  2. Erstellen Sie ein Visual C ++ - Projekt in VS 2017 und stellen Sie sicher, dass es erfolgreich erstellt wurde
  3. Stellen Sie die Konfiguration msvs_version ein

    npm config set msvs_version 2017 --global

  4. dann npm installiere web3 -g --save

keysl
quelle