问题及步骤描述:

根据Electron官网步骤进行打包时:

npx @electron-forge/cli import

命令提示:

√ Checking your system
It looks like you are missing some dependencies you need to get Electron running.
Make sure you have git installed and Node.js version >= 10.0.0

从git官网下载安装git后,打开git bash再次执行命令:

npx @electron-forge/cli import

命令提示:

- Checking your system
√ Checking your system
- Initializing Git Repository
√ Initializing Git Repository
- Writing modified package.json file
√ Writing modified package.json file
- Installing dependencies
× Installing dependenciesAn unhandled error has occurred inside Forge:
Failed to install modules: ["electron-squirrel-startup"]With output: Command failed with a non-zero return code (4294963238):
npm install electron-squirrel-startup --save

根据提示执行命令:

npm install electron-squirrel-startup --save

成功后再次执行命令:

npx @electron-forge/cli import

成功!

$ npx @electron-forge/cli import
- Checking your system
√ Checking your system
- Initializing Git Repository
√ Initializing Git Repository
- Writing modified package.json file
√ Writing modified package.json file
- Installing dependencies
√ Installing dependencies
- Writing modified package.json file
√ Writing modified package.json file
- Fixing .gitignore
√ Fixing .gitignoreWe have ATTEMPTED to convert your app to be in a format that electron-forge understands.Thanks for using "electron-forge"!!!

还没完,按照官网的步骤创建分发版本:

$ npm run make> my-electron-app@1.0.0 make E:\Workspace\VSCode\my-electron-app
> electron-forge make- Checking your system
√ Checking your system
- Resolving Forge Config
√ Resolving Forge Config
We need to package your application before we can make it
- Preparing to Package Application for arch: x64An unhandled rejection has occurred inside Forge:
PackageNotFoundError: Cannot find the package "electron". Perhaps you need to run "npm install" in "E:\Workspace\VSCode\my-electron-app"?at getElectronVersion (E:\Workspace\VSCode\my-electron-app\node_modules\@electron-forge\core\src\util\electron-version.ts:102:13)at _default (E:\Workspace\VSCode\my-electron-app\node_modules\@electron-forge\core\src\api\package.ts:186:22)at _default (E:\Workspace\VSCode\my-electron-app\node_modules\@electron-forge\core\src\api\make.ts:156:5)at E:\Workspace\VSCode\my-electron-app\node_modules\@electron-forge\cli\src\electron-forge-make.ts:44:5
...

根据提示执行:

$ npm install
npm WARN my-electron-app@1.0.0 No description
npm WARN my-electron-app@1.0.0 No repository field.removed 2 packages in 2.95s46 packages are looking for fundingrun `npm fund` for details

这下总可以了把,再次分发:

$ npm run make> my-electron-app@1.0.0 make E:\Workspace\VSCode\my-electron-app
> electron-forge make- Checking your system
√ Checking your system
- Resolving Forge Config
√ Resolving Forge Config
We need to package your application before we can make it
- Preparing to Package Application for arch: x64

没错,卡住了,等了几分钟没跳出下一行提示。

题外话,上面的命令都是在git bash中运行的,此时如果回到vs code,会发现package.json被修改,原来的"start": "electron ."变成了"start": "electron-forge start",没错,你现在甚至运行不了项目了,我他喵佛了。建议新建一个项:"start:main": "electron .",此时运行还会报错,删去node_modules目录,重新npm install安装,看你网速可能又是折磨,等不下去试试安装cnpm,安装好之后运行start:main即可正常启动项目。

以为出bug了,重开了几次,后来挂机一会显示出结果:

$ npm run make> my-electron-app@1.0.0 make E:\Workspace\VSCode\my-electron-app
> electron-forge make- Checking your system
√ Checking your system
- Resolving Forge Config
√ Resolving Forge Config
We need to package your application before we can make it
- Preparing to Package Application for arch: x64
√ Preparing to Package Application for arch: x64
- Preparing native dependencies
√ Preparing native dependencies
- Packaging Application
√ Packaging Application
Making for the following targets: squirrel
- Making for target: squirrel - On platform: win32 - For arch: x64
× Making for target: squirrel - On platform: win32 - For arch: x64An unhandled error has occurred inside Forge:
An error occured while making for target: squirrel
Failed with exit code: 1
Output:
正在尝试从“my_electron_app.nuspec”生成程序包。
Authors is required.
Description is required.
...

好,加上Authors和Description,再次分发:

$ npm run make> my-electron-app@1.0.0 make E:\Workspace\VSCode\my-electron-app
> electron-forge make- Checking your system
√ Checking your system
- Resolving Forge Config
√ Resolving Forge Config
We need to package your application before we can make it
- Preparing to Package Application for arch: x64
√ Preparing to Package Application for arch: x64
- Preparing native dependencies
√ Preparing native dependencies
- Packaging Application
√ Packaging Application
Making for the following targets: squirrel
- Making for target: squirrel - On platform: win32 - For arch: x64
√ Making for target: squirrel - On platform: win32 - For arch: x64

好耶!

注意:authordescription 字段对于打包来说是必要的,否则运行 npm run make 命令时会报错。

解决npx @electron-forge/cli import时提示缺失依赖相关推荐

  1. zend studio php 错误提示,如何解决Win7打开启动ZendStudio PHP时提示错误

    最近有一用户在Windows7系统中打开WZend Studio软件时,弹出了错误提示Failed to create the Java Virtual Machine的问题,导致无法正常启动该软件, ...

  2. 解决WordPress博客安装插件时提示输入FTP用户名和密码的问题

    http://www.lajiz.cn/1310.html 自从垃圾站博客从电信通搬家到万网虚拟主机后,总是出现问题,刚开始是万网M3主机禁用mail()函数导致WordPress博客无法发送评论回复 ...

  3. C语言内嵌Python import时提示undefined symbol错误及解决

    项目切gcc 4.6版本时,C语言内嵌了python,运行bin文件import时出现importError错误,提示python-2.7.11/lib/python2.7/lib-dynload/_ ...

  4. 解决删除文件或文件夹时提示“找不到该项目 该项目不在***中,请确认该项目的位置,然后重试。……”

    删除文件或文件夹时提示"找不到该项目 该项目不在D:/中,请确认该项目的位置,然后重试.--" (1) 教你一个无敌删除的命令,所有的流氓软件及顽固程序等都可以轻松的删除,方法非常 ...

  5. 解决使用layui上传文件时提示“请求上传接口出现异常”

    在做网站的过程中,需要用户上传文件,接收文件的接口已经写好(经过测试确定可用) 现在需要在网页上提供一个文件上传的按钮.由于原生input type="file"组件太丑,考虑使用 ...

  6. 计算机无效d盘的错误怎么解决,在电脑中安装软件时提示无效驱动器D的解决方法...

    电脑一打开IE浏览器就弹出广告怎么办?解决电脑打开网页总是弹出广告的方法 随着互联网技术的应用与普及,我们实现了不出门即可知天下事,但与此同时,网络上充斥着越来越多的广告.用户反映一打开IE浏览器便会 ...

  7. 解决Windows10、11 远程桌面时提示用户名、密码错误的情况(实际用户名、密码正确)

    问题描述: Windows10.11 远程桌面时,提示用户名.密码错误,实际用户名.密码都正确,这种情况一般出现在操作系统以本地身份安装,后登录微软账号,并启用了PIN等Windows Hello登录 ...

  8. 解决pymysql安装后但import时仍报错的问题

    如图,已经用pip install 路径的方法引入了pymysql,但import pymysql时仍会报错,找不到文件 解决方法如下: 1.pycharm右上角File–>settings 2 ...

  9. 设置微信小程序支持npm(解决微信小程序npm构建时提示“没有找到可以构建的NPM包,请确认需要参与构建的npm都在miniprogramroot目录内,或配置project...”错误)的方法

    提示:通过微信开发者工具创建小程序工程后,默认是不开启npm的,需要修改小程序npm配置参数,否则将会提示"没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 minipro ...

  10. MySql 数据库 - 安装时提示缺失VCRUNTIME140_1.dll文件导致的无法启动此程序解决方法,vc++2015-2019运行库集合包获取

    VCRUNTIME140_1.dll 是 vc++ 运行库里的 dll 文件,缺失这个只需要我们把 vc++ 运行库重新装下就好了. 我这提供了 vc++2015-2019 的集合安装包,可以一键解决 ...

最新文章

  1. 70美元桌面电脑,树莓派400:键盘式集成开发板
  2. TCP 网络应用程序开发流程
  3. 《数据结构与算法Python语言描述》习题第二章第二题(python版)
  4. set escape on
  5. DISCUZ 品牌空间恼人的游客评论名称Guest修改记录
  6. 网页版bpc电波对时_科普向:无需联网却能自动对时的钟表
  7. origin画图_3分钟浏览,Origin绘图中的12个经典问题集锦,早看早知道,躲坑没烦恼!!!...
  8. 4项探索+4项实践,带你了解华为云视觉预训练研发技术
  9. 分布式监控系统开发【day38】:报警阈值程序逻辑解析(三)
  10. Url传值的Get method and Post method
  11. 蚂蚁链发布BTN,有什么用?
  12. python怎么进阶_你真的会自学么?大佬整理的python进阶路径(长更)
  13. ZOJ 3987 Numbers(枚举)
  14. 大牛云集!清华大学2019年姚班及智班第一届AI本科生名单公布!
  15. Java是什么软件-详细解答Java到底是什么
  16. 2019杭电多校第七场 HDU - 6656 Kejin Player 期望
  17. STM32夺命100问,你知道几个?
  18. 微信公众平台开发(5)--验证消息的确来自微信服务器
  19. Anaconda3 jupyter 警告:FutureWarning: reshape is deprecated and will raise in a subsequent release.
  20. 西数 MyBook 西部数据硬盘盒 WD MyBook 盒子破解使用普通SATA硬盘

热门文章

  1. 函数调用中的堆栈平衡
  2. JavaScript-68:数组的使用
  3. 【高手推荐:主题下载】
  4. 7-76 打印选课学生名单 (25分)
  5. js加载flv格式视频
  6. 2020 智慧城市解决方案(智慧城市系统及相关技术)
  7. SpringBoot - @DependsOn注解详解
  8. python信噪比signaltonoise, SNR
  9. [Spring实战系列](9)装配集合
  10. Altova XMLSpy2011的破解出现的问题