electron生成IInstalling NPM Dependencies Failed to install modules: ["electron-prebuilt-compile

今天刚想入门electron,做一个小demo。

生成electron项目文件夹,添加依赖的时候遇到 Installing NPM Dependencies报错。

D:\codes>electron-forge init tomato
√ Checking your system
√ Initializing Project Directory
√ Initializing Git Repository
√ Copying Starter Files
√ Initializing NPM Module
× Installing NPM Dependencies

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

With output: Exited with status 1
Error: Failed to install modules: ["electron-prebuilt-compile"]

With output: Exited with status 1
    at C:\Users\admin\AppData\Roaming\npm\node_modules\electron-forge\dist\util\install-dependencies.js:55:13
    at Generator.throw (<anonymous>)
    at Generator.tryCatcher (C:\Users\admin\AppData\Roaming\npm\node_modules\electron-forge\node_modules\_bluebird@3.5.1@bluebird\js\release\util.js:16:23)
    at PromiseSpawn._promiseRejected (C:\Users\admin\AppData\Roaming\npm\node_modules\electron-forge\node_modules\_bluebird@3.5.1@bluebird\js\release\generators.js:107:10)
    at Promise._settlePromise (C:\Users\admin\AppData\Roaming\npm\node_modules\electron-forge\node_modules\_bluebird@3.5.1@bluebird\js\release\promise.js:576:26)
    at Promise._settlePromise0 (C:\Users\admin\AppData\Roaming\npm\node_modules\electron-forge\node_modules\_bluebird@3.5.1@bluebird\js\release\promise.js:614:10)
    at Promise._settlePromises (C:\Users\admin\AppData\Roaming\npm\node_modules\electron-forge\node_modules\_bluebird@3.5.1@bluebird\js\release\promise.js:689:18)
    at Async._drainQueue (C:\Users\admin\AppData\Roaming\npm\node_modules\electron-forge\node_modules\_bluebird@3.5.1@bluebird\js\release\async.js:133:16)
    at Async._drainQueues (C:\Users\admin\AppData\Roaming\npm\node_modules\electron-forge\node_modules\_bluebird@3.5.1@bluebird\js\release\async.js:143:10)
    at Immediate.Async.drainQueues (C:\Users\admin\AppData\Roaming\npm\node_modules\electron-forge\node_modules\_bluebird@3.5.1@bluebird\js\release\async.js:17:14)
    at runCallback (timers.js:794:20)
    at tryOnImmediate (timers.js:752:5)
    at processImmediate [as _immediateCallback] (timers.js:729:5)

打开命令提示符验证安装是否成功:
    node -v             验证 node 安装
    npm -v              检查 npm 版本

    npm install electron-prebuilt --save-dev    安装 electron

在 windows 在安装过程中会出现安装失败问题,原因主要是在下载 electron-prebuilt 中失败,导致最后安装 electron 失败。

解决方法:    

    访问 https://npm.taobao.org/mirrors/electron 手动下载当前系统对应版本的 electron 例如:electron-v1.8.3-win32-x64.zip 版本号可以在安装过程中
    看到。然后将下载的压缩包放在 C:\Users\Administrator\.electron 下,最后在项目目录下重新执行 npm install -g electron-prebuilt 
    可以发现 electron 安装成功。

安装成功之后再执行刚才的 lectron-forge init 就没问题了!

安装参考链接:https://www.jianshu.com/p/0d2e87641c97

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Electron是一个用于创建跨平台桌面应用程序的开源库,它使用JavaScript,HTML和CSS来构建应用。通过使用Electron,开发人员可以使用Web技术来开发桌面应用程序,而无需学习其他语言或平台特定的API。 Electron提供了一组丰富的API和工具,使开发人员可以访问底层操作系统的功能,如文件系统、网络和原生系统对话框等。 Rimraf是一个用于删除目录的npm模块。它的主要功能是递归地删除指定目录及其子目录和文件。通过使用Rimraf,开发人员可以方便地删除不再需要的文件和目录,从而清理项目的代码库或构建输出。 Flow-typed是一个用于为JavaScript项目提供类型定义的工具。它允许开发人员在项目中添加类型注释,并使用Flow类型检查器来验证类型的正确性。通过使用Flow-typed,开发人员可以更好地捕获类型错误,并提供更可靠的代码补全和IDE工具支持。 NPM是Node Package Manager的缩写,它是一个用于管理JavaScript软件包依赖关系的工具。NPM允许开发人员方便地安装、更新、卸载和共享JavaScript模块。通过使用NPM,开发人员可以更轻松地集成第三方库和工具,从而提高项目开发的效率和质量。 综上所述,Electron是一个用于构建跨平台桌面应用程序的开源库,Rimraf是一个用于删除目录的npm模块,Flow-typed是一个为JavaScript项目提供类型定义的工具,NPM是一个用于管理JavaScript软件包依赖关系的工具。这些工具和库都为开发人员提供了不同的功能和便利,使他们在开发和构建应用程序时更加高效和方便。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值