electron在windows系统下打包出错

根据electronjs.org官方的hello world教程到最后一步,也就是下面这句命令的时候错:
npx electron-forge import
google查找半天也摸不着头脑,不知道问题出在哪里。
麻烦大家帮我看一下。

出错内容如图:

E:\code\electron\test>npx electron-forge import
√ Checking your system
√ Initializing Git Repository
√ Writing modified package.json file
× Installing dependencies

An unhandled error has occurred inside Forge:
Failed to install modules: ["electron-squirrel-startup"]

With output: Command failed with a non-zero return code (1):
npm install electron-squirrel-startup --save

npm WARN ancient lockfile
npm WARN ancient lockfile The package-lock.json file was created with an old version of npm,
npm WARN ancient lockfile so supplemental metadata must be fetched from the registry.
npm WARN ancient lockfile
npm WARN ancient lockfile This is a one-time fix-up, please be patient...
npm WARN ancient lockfile
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated node-pre-gyp@0.11.0: Please upgrade to @mapbox/node-pre-gyp@1.x: the non-scoped 'node-pre-gyp' package is deprecated and only the @mapbox scoped package will recieve updates in the future
npm ERR! code 1
npm ERR! path E:\code\electron\test\node_modules\electron-rebuild\node_modules\lzma-native
npm ERR! command failed
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node-gyp rebuild
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@7.1.2
npm ERR! gyp info using node@14.17.2 | win32 | x64
npm ERR! gyp info find Python using Python version 3.8.8 found at "C:\Users\zds\AppData\Local\Programs\Python\Python38\python.exe"
npm ERR! gyp info find VS using VS2019 (16.8.31005.135) found at:
npm ERR! gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional"
npm ERR! gyp info find VS run with --verbose for detailed information
npm ERR! gyp info spawn C:\Users\zds\AppData\Local\Programs\Python\Python38\python.exe
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args   'E:\\code\\electron\\test\\node_modules\\node-gyp\\gyp\\gyp_main.py',
npm ERR! gyp info spawn args   'binding.gyp',
npm ERR! gyp info spawn args   '-f',
npm ERR! gyp info spawn args   'msvs',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   'E:\\code\\electron\\test\\node_modules\\electron-rebuild\\node_modules\\lzma-native\\build\\config.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   'E:\\code\\electron\\test\\node_modules\\node-gyp\\addon.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   'C:\\Users\\zds\\AppData\\Local\\node-gyp\\Cache\\14.17.2\\include\\node\\common.gypi',
npm ERR! gyp info spawn args   '-Dlibrary=shared_library',
npm ERR! gyp info spawn args   '-Dvisibility=default',
npm ERR! gyp info spawn args   '-Dnode_root_dir=C:\\Users\\zds\\AppData\\Local\\node-gyp\\Cache\\14.17.2',
npm ERR! gyp info spawn args   '-Dnode_gyp_dir=E:\\code\\electron\\test\\node_modules\\node-gyp',
npm ERR! gyp info spawn args   '-Dnode_lib_file=C:\\\\Users\\\\zds\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\14.17.2\\\\<(target_arch)\\\\node.lib',
npm ERR! gyp info spawn args   '-Dmodule_root_dir=E:\\code\\electron\\test\\node_modules\\electron-rebuild\\node_modules\\lzma-native',
npm ERR! gyp info spawn args   '-Dnode_engine=v8',
npm ERR! gyp info spawn args   '--depth=.',
npm ERR! gyp info spawn args   '--no-parallel',
npm ERR! gyp info spawn args   '--generator-output',
npm ERR! gyp info spawn args   'E:\\code\\electron\\test\\node_modules\\electron-rebuild\\node_modules\\lzma-native\\build',
npm ERR! gyp info spawn args   '-Goutput_dir=.'
npm ERR! gyp info spawn args ]
npm ERR! gyp: Undefined variable module_path in binding.gyp while trying to load binding.gyp
npm ERR! gyp ERR! configure error
npm ERR! gyp ERR! stack Error: `gyp` failed with exit code: 1
npm ERR! gyp ERR! stack     at ChildProcess.onCpExit (E:\code\electron\test\node_modules\node-gyp\lib\configure.js:351:16)

出错部分的日志

4396 timing build:link Completed in 428ms
4397 info run lzma-native@8.0.1 install node_modules/lzma-native node-gyp rebuild
4398 info run lzma-native@6.0.1 install node_modules/electron-rebuild/node_modules/lzma-native node-gyp rebuild
4399 info run lzma-native@6.0.1 install { code: 1, signal: null }
4400 info run lzma-native@8.0.1 install { code: 1, signal: null }
4401 timing reify:rollback:createSparse Completed in 8420ms
4402 timing reify:rollback:retireShallow Completed in 301ms
4403 timing command:install Completed in 84835ms
4404 verbose stack Error: command failed
4404 verbose stack     at ChildProcess.<anonymous> (D:\Program Files\nodejs\node_global\node_modules\npm\node_modules\@npmcli\promise-spawn\index.js:64:27)
4404 verbose stack     at ChildProcess.emit (events.js:375:28)
4404 verbose stack     at maybeClose (internal/child_process.js:1055:16)
4404 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)
4405 verbose pkgid lzma-native@6.0.1
4406 verbose cwd E:\code\electron\test
4407 verbose Windows_NT 10.0.18363
4408 verbose argv "C:\\Program Files\\nodejs\\node.exe" "D:\\Program Files\\nodejs\\node_global\\node_modules\\npm\\bin\\npm-cli.js" "install" "electron-squirrel-startup" "--save"
4409 verbose node v14.17.2
4410 verbose npm  v7.19.1
4411 error code 1
4412 error path E:\code\electron\test\node_modules\electron-rebuild\node_modules\lzma-native
4413 error command failed
4414 error command C:\Windows\system32\cmd.exe /d /s /c node-gyp rebuild
4415 error gyp info it worked if it ends with ok
4415 error gyp info using node-gyp@7.1.2
4415 error gyp info using node@14.17.2 | win32 | x64
4415 error gyp info find Python using Python version 3.8.8 found at "C:\Users\zds\AppData\Local\Programs\Python\Python38\python.exe"
4415 error gyp info find VS using VS2019 (16.8.31005.135) found at:
4415 error gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional"
4415 error gyp info find VS run with --verbose for detailed information
4415 error gyp info spawn C:\Users\zds\AppData\Local\Programs\Python\Python38\python.exe
4415 error gyp info spawn args [
4415 error gyp info spawn args   'E:\\code\\electron\\test\\node_modules\\node-gyp\\gyp\\gyp_main.py',
4415 error gyp info spawn args   'binding.gyp',
4415 error gyp info spawn args   '-f',
4415 error gyp info spawn args   'msvs',
4415 error gyp info spawn args   '-I',
4415 error gyp info spawn args   'E:\\code\\electron\\test\\node_modules\\electron-rebuild\\node_modules\\lzma-native\\build\\config.gypi',
4415 error gyp info spawn args   '-I',
4415 error gyp info spawn args   'E:\\code\\electron\\test\\node_modules\\node-gyp\\addon.gypi',
4415 error gyp info spawn args   '-I',
4415 error gyp info spawn args   'C:\\Users\\zds\\AppData\\Local\\node-gyp\\Cache\\14.17.2\\include\\node\\common.gypi',
4415 error gyp info spawn args   '-Dlibrary=shared_library',
4415 error gyp info spawn args   '-Dvisibility=default',
4415 error gyp info spawn args   '-Dnode_root_dir=C:\\Users\\zds\\AppData\\Local\\node-gyp\\Cache\\14.17.2',
4415 error gyp info spawn args   '-Dnode_gyp_dir=E:\\code\\electron\\test\\node_modules\\node-gyp',
4415 error gyp info spawn args   '-Dnode_lib_file=C:\\\\Users\\\\zds\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\14.17.2\\\\<(target_arch)\\\\node.lib',
4415 error gyp info spawn args   '-Dmodule_root_dir=E:\\code\\electron\\test\\node_modules\\electron-rebuild\\node_modules\\lzma-native',
4415 error gyp info spawn args   '-Dnode_engine=v8',
4415 error gyp info spawn args   '--depth=.',
4415 error gyp info spawn args   '--no-parallel',
4415 error gyp info spawn args   '--generator-output',
4415 error gyp info spawn args   'E:\\code\\electron\\test\\node_modules\\electron-rebuild\\node_modules\\lzma-native\\build',
4415 error gyp info spawn args   '-Goutput_dir=.'
4415 error gyp info spawn args ]
4415 error gyp: Undefined variable module_path in binding.gyp while trying to load binding.gyp
4415 error gyp ERR! configure error
4415 error gyp ERR! stack Error: `gyp` failed with exit code: 1
4415 error gyp ERR! stack     at ChildProcess.onCpExit (E:\code\electron\test\node_modules\node-gyp\lib\configure.js:351:16)
4415 error gyp ERR! stack     at ChildProcess.emit (events.js:375:28)
4415 error gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
4415 error gyp ERR! System Windows_NT 10.0.18363
4415 error gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "E:\\code\\electron\\test\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
4415 error gyp ERR! cwd E:\code\electron\test\node_modules\electron-rebuild\node_modules\lzma-native
4415 error gyp ERR! node -v v14.17.2
4415 error gyp ERR! node-gyp -v v7.1.2
4415 error gyp ERR! not ok
4416 verbose exit 1
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!