electron打包遇到的问题

这是我配置的scripts:

"scripts": {
    "start": "node scripts/start.js",
    "build": "rm -rf ./build && node scripts/build.js",
    "test": "node scripts/test.js",
    "electron": "electron .",
    "rebuild": "electron-rebuild -f -w sqlite3",
    "pack": "electron-builder --dir",
    "dist": "electron-builder",
    "postinstall": "electron-builder install-app-deps",
    "electron-pack": "rm -rf ./dist &&build -w"
  },

我用的react和electron开发应用,打包命令是这个:

 npm run-script build && yarn electron-pack

前面是打包react的,后面是打包electron的,是我在package中配置的,但是一运行,(这是在git bush中运行的,还有乱码,所以下面换到了cmder)报错如下图:
报错第1部分
2
3
4
5

真的,要疯了,一运行 yarn electron-pack就报错,换个命令yarn dist 一样报错,直接上报错内容:

E:\aPritice\JieDe\sqlite\sqlite>yarn dist
yarn dist v0.21.3
(node:55876) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
$ electron-builder
  • electron-builder version=20.38.5
  • loaded configuration file=package.json ("build" field)
  • description is missed in the package.json appPackageFile=E:\aPritice\JieDe\sqlite\sqlite\package.json
  • author is missed in the package.json appPackageFile=E:\aPritice\JieDe\sqlite\sqlite\package.json
  • electron-rebuild not required if you use electron-builder, please consider to remove excess dependency from devDependencies

To ensure your native dependencies are always matched electron version, simply add script `"postinstall": "electron-builder install-app-deps" to your `package.json`
  • writing effective config file=dist\builder-effective-config.yaml
  • rebuilding native production dependencies platform=win32 arch=x64
  • rebuilding native dependency name=buffertools
Error: C:\Program Files\nodejs\node.exe exited with code 1
Output:
yarn run v0.21.3
$ node-gyp rebuild

To ensure your native dependencies are always matched electron version, simply add script `"postinstall": "electron-builder install-app-deps" to your `package.json`
  • writing effective config file=dist\builder-effective-config.yaml
  • rebuilding native production dependencies platform=win32 arch=x64
  • rebuilding native dependency name=buffertools
Error: C:\Program Files\nodejs\node.exe exited with code 1
Output:
yarn run v0.21.3
$ node-gyp rebuild

E:\aPritice\JieDe\sqlite\sqlite\node_modules\buffertools>if not defined npm_config_node_gyp (node "E:\Program Files (x86)\Yarn\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node  rebuild )
在此解决方案中一次生成一个项目。若要启用并行生成,请添加“/m”开关。
MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK;2) 安装 Microsoft Visual Studio 2005
;或 3) 如果将该组件安装到了其他位置,请将其位置添加到系统路径中。 [E:\aPritice\JieDe\sqlite\sqlite\node_modules\buffertools\build\binding.sln]
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Error output:
(node:53392) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
gyp info it worked if it ends with ok
gyp info using node-gyp@3.5.0
gyp info using node@10.15.0 | win32 | x64
gyp info spawn E:\Python27\python.EXE
gyp info spawn args [ 'E:\\Program Files (x86)\\Yarn\\node_modules\\node-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   'E:\\aPritice\\JieDe\\sqlite\\sqlite\\node_modules\\buffertools\\build\\config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   'E:\\Program Files (x86)\\Yarn\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   'C:\\Users\\zoe\\.electron-gyp\\4.1.4\\include\\node\\common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=C:\\Users\\zoe\\.electron-gyp\\4.1.4',
gyp info spawn args   '-Dnode_gyp_dir=E:\\Program Files (x86)\\Yarn\\node_modules\\node-gyp',
gyp info spawn args   '-Dnode_lib_file=node.lib',
gyp info spawn args   '-Dmodule_root_dir=E:\\aPritice\\JieDe\\sqlite\\sqlite\\node_modules\\buffertools',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'E:\\aPritice\\JieDe\\sqlite\\sqlite\\node_modules\\buffertools\\build',
gyp info spawn args   '-Goutput_dir=.' ]
Warning: unrecognized setting VCCLCompilerTool/MultiProcessorCompilation
Warning: unrecognized setting VCCLCompilerTool/MultiProcessorCompilation
gyp info spawn C:\Program Files (x86)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值