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
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 funktioniertAntworten:
Ich hatte das gleiche Problem mit einem anderen Modul.
Ich habe es gelöst durch:
npm config set msvs_version 2013 --global
npm install bcrypt
quelle
npm config set msvs_version 2013 --global
habe es für mich behoben. Dies ist wahrscheinlich, weil ich vs2015 Community vor vs2013 Express installiert hatteIch 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)
quelle
Ich hatte ein Problem bei der Installation von Karma (npm-Modul). Ich habe Visual C ++ von Visual Studio 2015 installiert und es hat funktioniert.
quelle
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.
quelle
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.
quelle
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
Stellen Sie die Konfiguration msvs_version ein
npm config set msvs_version 2017 --global
dann npm installiere web3 -g --save
quelle