Ich versuche, den folgenden Befehl in einem Node.js-Projekt unter Windows 8 auszuführen:
npm installieren Sie [email protected]
Aber ich bekomme einen Fehler, dass ich Knoten-Idee habe, wie man damit umgehen soll.
TRACKER: Fehler TRK0005: Fehler beim Suchen: "CL.exe". Das System kann nicht finde die angegebene Datei. [C: \ Projekte \ meinProjekt \ node_modules \ scrypt \ build \ copied_files.vcxproj]
Hier ist die gesamte Ausgabe:
[email protected] vorinstallieren C: \ Projects \ meinProjekt \ node_modules \ scrypt Knoten node-scrypt-preinstall.js
[email protected] installieren Sie C: \ Projects \ myproject \ node_modules \ scrypt node-gyp rebuild
C: \ Projekte \ meinProjekt \ node_modules \ scrypt & gt; wenn nicht definiert npm_config_node_gyp (Knoten "C: \ Program Dateien \ nodejs \ node_module \ npm \ bin \ node-gyp-bin \ .... \ node_module \ node-gyp \ bin \ node-g yp.js "rebuild" else (node "" rebuild) Warnung: Fehlende Eingabe Dateien: C: \ Projekte \ meinProjekt \ node_modules \ scrypt \ build .. \ scrypt \ win \ include \ config.h Erstellen Sie die Projekte nacheinander in dieser Lösung. Ermöglichen paralleler Build, fügen Sie bitte den "/ m" Schalter hinzu. C: \ Programme (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V140 \ Microsoft.CppBuild.targets (366,5): warning MSB8003: Die Variable WindowsSDKDir konnte nicht gefunden werden Registrierung. TargetFrameworkVersion oder PlatformToolset können auf ein gesetzt werden ungültige Versionsnummer [C: \ Projekte \ meinProjekt \ node_modules \ scrypt \ build \ copy_files.vcxproj] Kopieren scrypt / win / include / config.h zu scrypt / scrypt-1.2.0 / config.h System kann die angegebene Datei nicht finden. TRACKER: Fehler TRK0005: Fehlgeschlagen zu lokalisieren: "CL.exe". Die angegebene Datei wurde vom System nicht gefunden. [C: \ Projekte \ meinProjekt \ node_modules \ scrypt \ build \ copied_files.vcxproj]
C: \ Programme (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V140 \ Microsoft.CppBuild.targets (366,5): warning MSB8003: Die Variable WindowsSDKDir konnte nicht gefunden werden Registrierung. TargetFrameworkVersion oder PlatformToolset können auf ein gesetzt werden ungültige Versionsnummer [C: \ Projekte \ meinProjekt \ node_modules \ scrypt \ build \ scrypt_wrapper.vcxproj] TRACKER: Fehler TRK0005: Fehler beim Suchen: "CL.exe". Das System kann das nicht finden Datei angegeben. [C: \ Projekte \ meinProjekt \ node_modules \ scrypt \ build \ scrypt_wrapper.vcxproj]
gyp ERR! Buildfehler gyp ERR! Stapelfehler:
C:\Program Files (x86)\MSBuild.0\bin\msbuild.exe
ist mit Exitcode fehlgeschlagen: 1 gyp ERR! stack bei ChildProcess.onExit (C: \ Program Dateien \ nodejs \ node_module \ npm \ node_module \ node-gyp \ lib \ build.js: 258: 23) gyp ERR! Stack bei emitTwo (events.js: 126: 13) gyp ERR! Stapeln bei ChildProcess.emit (events.js: 214: 7) gyp ERR! Stapeln bei Process.ChildProcess._Handle.onexit (internal / child_process.js: 198: 12) gyp ERR! System Windows_NT 6.2.9200 gyp ERR! Befehl "C: \ Programm Dateien \ nodejs \ node.exe "" C: \ Programm Dateien \ nodejs \ node_module \ npm \ node_module \ node-gyp \ bin \ node-gyp.js " "Wiederaufbau" gyp ERR! cwd C: \ Projekte \ meinprojekt \ node_modules \ scrypt gyp ERR! Knoten -v v8.9.1 gyp ERR! Knoten-Gyp -v v3.6.2 gyp ERR! nicht ok npm WARN [email protected] Kein Repository-Feld.npm ERR! Code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] installieren:
node-gyp rebuild
npm ERR! Ausgangsstatus 1 npm ERR! Npm ERR! Fehler beim Skript [email protected] install. Npm ERR! Das ist wahrscheinlich kein Problem mit Npm. Es gibt wahrscheinlich zusätzliche Protokollierungsausgaben oben.npm ERR! Ein komplettes Protokoll dieses Laufs finden Sie in: npm ERR!
C: \ Benutzer \ Benutzer \ AppData \ Roaming \ npm-cache_logs \ 2017-11-13T01_31_12_133Z-debug.log
Hilfe!
Diese Pakete scheinen eine native Kompilierung zu erfordern. Sie müssen Visual Studio C ++ Build Tools für das gleiche installieren. Sie können den Link von unten herunterladen
Auch danach müssen Sie sicherstellen, dass CL.exe
in Ihrem Pfad verfügbar ist. Es wäre auf einem Pfad wie C:\Program Files\Microsoft Visual Studio 10.0\VC\ce\bin
. Dies würde sich abhängig von der Version der Build-Tools ändern, die Sie installiert haben.
Sie müssen sicherstellen, dass Ihre Windows PATH-Umgebungsvariable aktualisiert wird, wenn das Setup dies nicht für Sie erledigt.
Auch wenn npm immer noch fehlschlägt, können Sie immer yarn
ERR! Fehler beim Installationsskript [email protected].
Der Fehler wird vom Paket scrypt
verursacht, weil node-gyp
nicht neu erstellt werden kann, und
Versuchen Sie, cmd als Administrator auszuführen und npm install [email protected]
auszuführen, falls dies nicht funktioniert, versuchen Sie node-gyp rebuild
oder neu installieren
Wenn Sie Ihr Problem mit node-gyp beheben, sollten Sie Cl.exe
an der richtigen Stelle bei der Installation von node-gyp
Ich war auf dem gleichen Boot und die meisten Antworten, die online gefunden wurden, konnten mit diesem Wiederaufbaufehler nicht helfen (oder nicht 100% praktikabel). Nachdem ich verschiedene Methoden getestet habe, habe ich festgestellt, dass dies auf meinem Computer funktioniert (Windows 10 Pro). Jetzt kann ich Web3 ohne Probleme installieren. (Oder andere Pakete, die mit Node-Gyp-Problemen zusammenhängen, wie z. B. "truffle unbox reactive")
Die Schritte, die ich abgeschlossen habe, sind wie folgt:
Öffnen Sie Visual Studio 2015 und erstellen Sie "neues Projekt ..."
Installieren / verknüpfen Sie Python über den Befehl npm
npm --add-python-to-path="true" --debug install --global windows-build-tools
npm config set msvs_version 2015 --global
npm install web3
Für die Referenz: Meine npm-Version: 5.6.0 Meine Knotenversion: 8.9.4
Hoffe das würde helfen!
Tags und Links javascript windows node.js npm windows-8