2017-02-10 17 views
1

Я пишу приложение electron с electron-windows-notifications, которое зависит от NodeRT.NodeRT: не удалось найти сборку

Как я пытаюсь установить мой проект, я получаю следующее сообщение об ошибке для каждого из @nodert-win10 зависимостей:

> 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 

Пожалуйста, вы можете мне помочь?

Этот вопрос также задал здесь: https://github.com/NodeRT/NodeRT/issues/56.

ответ

1

После попытки полного процесса установки на другом компьютере я обнаружил проблему, вызвавшую эту проблему. В инструкциях по установке указано, что «VS 2015 Express для рабочего стола Windows» требуется. Однако самой Visual Studio недостаточно, и при установке человека необходимо установить Windows 10 SDK.

Ретроспективно это кажется очевидным, но для кого-то нового, связанного с родственными технологиями JS, может быть полезно явно объявить это в README. :)

0

Для всех, кто имеет дело с этой проблемой. Я зафиксировал его путем копирования Windows.winmd

из

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

в

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