今天刚想入门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