2017-02-10 83 views
1

我正在编写electron应用程序,其中electron-windows-notifications取决于NodeRTNodeRT:找不到程序集

当我尝试安装我的项目,我获得以下为每个@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 for Windows Desktop”。但是,Visual Studio本身还不够,安装人员时也必须安装Windows 10 SDK

回想起来,它似乎很明显,但对于初学JS本地相关技术的人来说,在README中显式声明它可能很有用。 :)

0

对于处理此问题的其他人。我固定它通过复制Windows.winmd

C:\ Program Files文件(x86)的\的Windows套件\ 10 \ UnionMetadata \ 10.0.16299.0

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

相关问题