2017-02-10 2 views
1

Ich schreibe eine electron App mit electron-windows-notifications, die von NodeRT abhängig ist.NodeRT: konnte keine Baugruppe finden

Als ich versuche, mein Projekt zu installieren, ich für jede @nodert-win10 Abhängigkeiten erhalten folgende Fehlermeldung:

> if not defined npm_config_node_gyp (node "C:\Applications\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild --msvs_version=2015) else (node "" rebuild --msvs_version=2015) 
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch. 
    _nodert_generated.cpp 
    NodeRtUtils.cpp 
    OpaqueWrapper.cpp 
    CollectionsConverterUtils.cpp 
..\_nodert_generated.cpp : fatal error C1107: could not find assembly 'Windows.winmd': please specify the assembly search path using /AI or by setting the LIBPATH environment variable [C:\Users\moro\projects\t w-en-ty\node_modules\@nodert-win10\windows.ui.startscreen\build\binding.vcxproj] 
..\NodeRtUtils.cpp : fatal error C1107: could not find assembly 'Windows.winmd': please specify the assembly search path using /AI or by setting the LIBPATH environment variable [C:\Users\moro\projects\tw-en-t y\node_modules\@nodert-win10\windows.ui.startscreen\build\binding.vcxproj] 
..\CollectionsConverterUtils.cpp : fatal error C1107: could not find assembly 'Windows.winmd': please specify the assembly search path using /AI or by setting the LIBPATH environment variable [C:\Users\moro\pr ojects\tw-en-ty\node_modules\@nodert-win10\windows.ui.startscreen\build\binding.vcxproj] 
    win_delay_load_hook.cc 
..\OpaqueWrapper.cpp : fatal error C1107: could not find assembly 'Windows.winmd': please specify the assembly search path using /AI or by setting the LIBPATH environment variable [C:\Users\moro\projects\tw-en -ty\node_modules\@nodert-win10\windows.ui.startscreen\build\binding.vcxproj] 
C:\Applications\nodejs\node_modules\npm\node_modules\node-gyp\src\win_delay_load_hook.cc : fatal error C1107: could not find assembly 'Windows.winmd': please specify the assembly search path using /AI or by se tting the LIBPATH environment variable [C:\Users\moro\projects\tw-en-ty\node_modules\@nodert-win10\windows.ui.startscreen\build\binding.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:\Applications\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23) 
gyp ERR! stack  at emitTwo (events.js:106:13) 
gyp ERR! stack  at ChildProcess.emit (events.js:191:7) 
gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12) 
gyp ERR! System Windows_NT 10.0.14393 
gyp ERR! command "C:\\Applications\\nodejs\\node.exe" "C:\\Applications\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--msvs_version=2015" 
gyp ERR! cwd C:\Users\moro\projects\tw-en-ty\node_modules\@nodert-win10\windows.ui.startscreen 
gyp ERR! node -v v6.9.5 
gyp ERR! node-gyp -v v3.4.0 
gyp ERR! not ok 

Bitte, können Sie mir helfen?

Diese Frage wurde auch hier beantwortet: https://github.com/NodeRT/NodeRT/issues/56.

Antwort

1

Nach dem Versuch der vollständigen Installation auf einem anderen Computer habe ich ein Problem gefunden, das dieses Problem verursacht. In der Installationsanleitung wird angegeben, dass "VS 2015 Express für Windows Desktop" benötigt wird. Visual Studio selbst ist jedoch nicht genug und bei der Installation einer Person muss auch Windows 10 SDK installiert werden.

Im Nachhinein scheint es offensichtlich, aber für jemanden, der mit JS-nativen Technologien vertraut ist, könnte es nützlich sein, dies explizit in README zu deklarieren. :)

0

Für jeden, der sich mit diesem Problem beschäftigt. Ich reparierte sie durch Kopieren Windows.winmd

von

C: \ Program Files (x86) \ Windows-Kits \ 10 \ UnionMetadata \ 10.0.16299.0

zu

C: \ Programme (x86) \ Windows-Kits \ 10 \ UnionMetadata

Verwandte Themen