electron-forge失败过程

878 阅读1分钟

我的操作历程: 一.安装electron 1.cmd进入终端 2.输入electron -V 3.显示如下:

Electron 25.1.0 - Build cross platform desktop apps with JavaScript, HTML, and CSS Usage: electron [options] [path]

A path to an Electron app may be specified. It must be one of the following:

  • index.js file.
  • Folder containing a package.json file.
  • Folder containing an index.js file.
  • .html/.htm file.
  • http://, https://, or file:// URL.

Options: -i, --interactive Open a REPL to the main process. -r, --require Module to preload (option can be repeated). -v, --version Print the version. -a, --abi Print the Node ABI version.

4.输入electron-forge -V

√ Checking your system 5.2.4

5.新建文件夹下,shift+右击在终端打开 6.输入electron-forge init my-app,新建项目my-app

PS D:\a\b> electron-forge init my-app √ 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-compile","electron-squirrel-startup"]

With output: Exited with status 4294963248 Error: Failed to install modules: ["electron-compile","electron-squirrel-startup"]

With output: Exited with status 4294963248 at D:\Program Files\nodejs\node_global\node_modules\electron-forge\dist\util\install-dependencies.js:55:13 at Generator.throw () at Generator.tryCatcher (D:\Program Files\nodejs\node_global\node_modules\electron-forge\node_modules.store\bluebird@3.7.2\node_modules\bluebird\js\release\util.js:16:23) at PromiseSpawn._promiseRejected (D:\Program Files\nodejs\node_global\node_modules\electron-forge\node_modules.store\bluebird@3.7.2\node_modules\bluebird\js\release\generators.js:107:10) at Promise._settlePromise (D:\Program Files\nodejs\node_global\node_modules\electron-forge\node_modules.store\bluebird@3.7.2\node_modules\bluebird\js\release\promise.js:611:26) at Promise._settlePromise0 (D:\Program Files\nodejs\node_global\node_modules\electron-forge\node_modules.store\bluebird@3.7.2\node_modules\bluebird\js\release\promise.js:649:10) at Promise._settlePromises (D:\Program Files\nodejs\node_global\node_modules\electron-forge\node_modules.store\bluebird@3.7.2\node_modules\bluebird\js\release\promise.js:725:18) at _drainQueueStep (D:\Program Files\nodejs\node_global\node_modules\electron-forge\node_modules.store\bluebird@3.7.2\node_modules\bluebird\js\release\async.js:93:12) at _drainQueue (D:\Program Files\nodejs\node_global\node_modules\electron-forge\node_modules.store\bluebird@3.7.2\node_modules\bluebird\js\release\async.js:86:9) at Async._drainQueues (D:\Program Files\nodejs\node_global\node_modules\electron-forge\node_modules.store\bluebird@3.7.2\node_modules\bluebird\js\release\async.js:102:5) at Async.drainQueues [as _onImmediate] (D:\Program Files\nodejs\node_global\node_modules\electron-forge\node_modules.store\bluebird@3.7.2\node_modules\bluebird\js\release\async.js:15:14) at process.processImmediate (node:internal/timers:476:21)

7.网上查了很多,不知道如何解决,请大神指导