解决npx @electron-forge/cli import时提示缺失依赖
问题及步骤描述:
根据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
好耶!
注意:
author
和description
字段对于打包来说是必要的,否则运行npm run make
命令时会报错。
解决npx @electron-forge/cli import时提示缺失依赖相关推荐
- zend studio php 错误提示,如何解决Win7打开启动ZendStudio PHP时提示错误
最近有一用户在Windows7系统中打开WZend Studio软件时,弹出了错误提示Failed to create the Java Virtual Machine的问题,导致无法正常启动该软件, ...
- 解决WordPress博客安装插件时提示输入FTP用户名和密码的问题
http://www.lajiz.cn/1310.html 自从垃圾站博客从电信通搬家到万网虚拟主机后,总是出现问题,刚开始是万网M3主机禁用mail()函数导致WordPress博客无法发送评论回复 ...
- C语言内嵌Python import时提示undefined symbol错误及解决
项目切gcc 4.6版本时,C语言内嵌了python,运行bin文件import时出现importError错误,提示python-2.7.11/lib/python2.7/lib-dynload/_ ...
- 解决删除文件或文件夹时提示“找不到该项目 该项目不在***中,请确认该项目的位置,然后重试。……”
删除文件或文件夹时提示"找不到该项目 该项目不在D:/中,请确认该项目的位置,然后重试.--" (1) 教你一个无敌删除的命令,所有的流氓软件及顽固程序等都可以轻松的删除,方法非常 ...
- 解决使用layui上传文件时提示“请求上传接口出现异常”
在做网站的过程中,需要用户上传文件,接收文件的接口已经写好(经过测试确定可用) 现在需要在网页上提供一个文件上传的按钮.由于原生input type="file"组件太丑,考虑使用 ...
- 计算机无效d盘的错误怎么解决,在电脑中安装软件时提示无效驱动器D的解决方法...
电脑一打开IE浏览器就弹出广告怎么办?解决电脑打开网页总是弹出广告的方法 随着互联网技术的应用与普及,我们实现了不出门即可知天下事,但与此同时,网络上充斥着越来越多的广告.用户反映一打开IE浏览器便会 ...
- 解决Windows10、11 远程桌面时提示用户名、密码错误的情况(实际用户名、密码正确)
问题描述: Windows10.11 远程桌面时,提示用户名.密码错误,实际用户名.密码都正确,这种情况一般出现在操作系统以本地身份安装,后登录微软账号,并启用了PIN等Windows Hello登录 ...
- 解决pymysql安装后但import时仍报错的问题
如图,已经用pip install 路径的方法引入了pymysql,但import pymysql时仍会报错,找不到文件 解决方法如下: 1.pycharm右上角File–>settings 2 ...
- 设置微信小程序支持npm(解决微信小程序npm构建时提示“没有找到可以构建的NPM包,请确认需要参与构建的npm都在miniprogramroot目录内,或配置project...”错误)的方法
提示:通过微信开发者工具创建小程序工程后,默认是不开启npm的,需要修改小程序npm配置参数,否则将会提示"没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 minipro ...
- MySql 数据库 - 安装时提示缺失VCRUNTIME140_1.dll文件导致的无法启动此程序解决方法,vc++2015-2019运行库集合包获取
VCRUNTIME140_1.dll 是 vc++ 运行库里的 dll 文件,缺失这个只需要我们把 vc++ 运行库重新装下就好了. 我这提供了 vc++2015-2019 的集合安装包,可以一键解决 ...
最新文章
- 70美元桌面电脑,树莓派400:键盘式集成开发板
- TCP 网络应用程序开发流程
- 《数据结构与算法Python语言描述》习题第二章第二题(python版)
- set escape on
- DISCUZ 品牌空间恼人的游客评论名称Guest修改记录
- 网页版bpc电波对时_科普向:无需联网却能自动对时的钟表
- origin画图_3分钟浏览,Origin绘图中的12个经典问题集锦,早看早知道,躲坑没烦恼!!!...
- 4项探索+4项实践,带你了解华为云视觉预训练研发技术
- 分布式监控系统开发【day38】:报警阈值程序逻辑解析(三)
- Url传值的Get method and Post method
- 蚂蚁链发布BTN,有什么用?
- python怎么进阶_你真的会自学么?大佬整理的python进阶路径(长更)
- ZOJ 3987 Numbers(枚举)
- 大牛云集!清华大学2019年姚班及智班第一届AI本科生名单公布!
- Java是什么软件-详细解答Java到底是什么
- 2019杭电多校第七场 HDU - 6656 Kejin Player 期望
- STM32夺命100问,你知道几个?
- 微信公众平台开发(5)--验证消息的确来自微信服务器
- Anaconda3 jupyter 警告:FutureWarning: reshape is deprecated and will raise in a subsequent release.
- 西数 MyBook 西部数据硬盘盒 WD MyBook 盒子破解使用普通SATA硬盘