windows编译node-webkit sqlite3失败,求帮助

beyondfoxs 2017-08-23 10:26:44
我在学习使用node-webkit,项目项目中需要使用sqlite3,但是正常npm install sqlite3的没法使用,需要重新编译。

我已经安装了vc 2015、win 10 sdk、python2.7,以管理员运行cmd,可是还是报编译错误,哪位大神知道原因呢,多谢!

d:\nwjs-sdk\node_modules\sqlite3>node-pre-gyp rebuild --runtime=node-webkit --target_arch=ia32 --target=0.24.3
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using node-pre-gyp@0.6.36
node-pre-gyp info using node@8.4.0 | win32 | ia32
gyp info it worked if it ends with ok
gyp info using node-gyp@3.6.2
gyp info using node@8.4.0 | win32 | ia32
gyp info ok
gyp info it worked if it ends with ok
gyp info using nw-gyp@3.4.0
gyp info using node@8.4.0 | win32 | ia32
gyp info spawn C:\Users\刘剑\.windows-build-tools\python27\python.EXE
gyp info spawn args [ 'C:\\Users\\刘剑\\AppData\\Roaming\\npm\\node_modules\\nw-gyp\\gyp\\gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'msvs',
gyp info spawn args '-G',
gyp info spawn args 'msvs_version=auto',
gyp info spawn args '-I',
gyp info spawn args 'd:\\nwjs-sdk\\node_modules\\sqlite3\\build\\config.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\刘剑\\AppData\\Roaming\\npm\\node_modules\\nw-gyp\\addon.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\刘剑\\.nw-gyp\\0.24.3\\common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=C:\\Users\\刘剑\\.nw-gyp\\0.24.3',
gyp info spawn args '-Dnode_gyp_dir=C:\\Users\\刘剑\\AppData\\Roaming\\npm\\node_modules\\nw-gyp',
gyp info spawn args '-Dnode_lib_file=nw.lib',
gyp info spawn args '-Dmodule_root_dir=d:\\nwjs-sdk\\node_modules\\sqlite3',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '-Dv13=1',
gyp info spawn args '--generator-output',
gyp info spawn args 'd:\\nwjs-sdk\\node_modules\\sqlite3\\build',
gyp info spawn args '-Goutput_dir=.' ]
gyp info ok
gyp info it worked if it ends with ok
gyp info using nw-gyp@3.4.0
gyp info using node@8.4.0 | win32 | ia32
gyp info spawn C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe
gyp info spawn args [ 'build/binding.sln',
gyp info spawn args '/clp:Verbosity=minimal',
gyp info spawn args '/nologo',
gyp info spawn args '/p:Configuration=Release;Platform=Win32' ]
在此解决方案中一次生成一个项目。若要启用并行生成,请添加“/m”开关。
unpack_sqlite_dep
sqlite3.c
d:\nwjs-sdk\node_modules\sqlite3\build\Release\obj\global_intermediate\sqlite-autoconf-3150000\sqlite3.c(295): fatal er
ror C1083: Cannot open include file: 'stdarg.h': No such file or directory [d:\nwjs-sdk\node_modules\sqlite3\build\deps
\sqlite3.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:\Users\刘剑\AppData\Roaming\npm\node_modules\nw-gyp\lib\build.js:294:23)
gyp ERR! stack at emitTwo (events.js:125:13)
gyp ERR! stack at ChildProcess.emit (events.js:213:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Windows_NT 10.0.14393
gyp ERR! command "D:\\nodejs\\node.exe" "C:\\Users\\刘剑\\AppData\\Roaming\\npm\\node_modules\\nw-gyp\\bin\\nw-gyp.js" "build" "--runtime=node-webkit" "--target_arch=ia32" "--target=0.24.3" "--module=d:\\nwjs-sdk\\node_modules\\sqlite3\\lib\\binding\\node-webkit-v0.24.3-win32-ia32\\node_sqlite3.node" "--module_name=node_sqlite3" "--module_path=d:\\nwjs-sdk\\node_modules\\sqlite3\\lib\\binding\\node-webkit-v0.24.3-win32-ia32"
gyp ERR! cwd d:\nwjs-sdk\node_modules\sqlite3
gyp ERR! node -v v8.4.0
gyp ERR! nw-gyp -v v3.4.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute 'nw-gyp.cmd build --runtime=node-webkit --target_arch=ia32 --target=0.24.3 --module=d:\nwjs-sdk\node_modules\sqlite3\lib\binding\node-webkit-v0.24.3-win32-ia32\node_sqlite3.node --module_name=node_sqlite3 --module_path=d:\nwjs-sdk\node_modules\sqlite3\lib\binding\node-webkit-v0.24.3-win32-ia32' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (C:\Users\刘剑\AppData\Roaming\npm\node_modules\node-pre-gyp\lib\util\compile.js:83:29)
node-pre-gyp ERR! stack at emitTwo (events.js:125:13)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:213:7)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:927:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
node-pre-gyp ERR! System Windows_NT 10.0.14393
node-pre-gyp ERR! command "D:\\nodejs\\node.exe" "C:\\Users\\刘剑\\AppData\\Roaming\\npm\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "rebuild" "--runtime=node-webkit" "--target_arch=ia32" "--target=0.24.3"
node-pre-gyp ERR! cwd d:\nwjs-sdk\node_modules\sqlite3
node-pre-gyp ERR! node -v v8.4.0
node-pre-gyp ERR! node-pre-gyp -v v0.6.36
node-pre-gyp ERR! not ok
Failed to execute 'nw-gyp.cmd build --runtime=node-webkit --target_arch=ia32 --target=0.24.3 --module=d:\nwjs-sdk\node_modules\sqlite3\lib\binding\node-webkit-v0.24.3-win32-ia32\node_sqlite3.node --module_name=node_sqlite3 --module_path=d:\nwjs-sdk\node_modules\sqlite3\lib\binding\node-webkit-v0.24.3-win32-ia32' (1)
...全文
320 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧