这个问题在这里已经有了答案:
ElectronJs Quick Start not starting?
(1 个回答)
2年前关闭。
当我执行 npm 命令 npm start 时,它只显示这不打开 Electron 浏览器窗口。
firstdesktopapp@1.0.0 start E:\NodeJS Projects\ElectronJs\FirstDesktopAPp
electron .
这是我的 package.json 代码
{
"name": "firstdesktopapp",
"version": "1.0.0",
"description": "First Desktop App on Electron",
"main": "app.js",
"scripts": {
"start": "electron ."
},
"author": "Makhmoor Rehman",
"license": "NoN",
"devDependencies": {
"electron": "^4.0.0-nightly.20181010"
}
}
这是我的 app.js 代码
const electron = require("electron");
const url = require("url");
const path = require("path");
const {app, BrowserWindow} = electron;
let mainWindow;
// Listen for app to be ready
app.on("ready", function() {
// Create new window
mainWindow = new BrowserWindow({});
//load html into window
mainWindow.loadURL(url.format({
pathname: path.join(__dirname, "index.html"),
protocol: "file:",
slashes: true,
}));
});
我已经安装了最新版本的 Electron 和 nodejs,我有一台戴尔笔记本电脑和 os Windows 10 64 位。
在杀死 Electron 过程后,我得到了这个。
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! firstdesktopapp@1.0.0 start:
electron .
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the firstdesktopapp@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional
logging output ab ove.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\makhm\AppData\Roaming\npm-cache_logs\2018-10-31T01_10_09_481Z-debug.log
而在 调试 文件我得到这个
如果它以 ok 结尾,它就起作用了
1 详细的 cli ['E:\nodejs\node.exe',
1 详细的 cli 'E:\nodejs\node_modules\npm\bin\npm-cli.js',
1个详细的cli“开始”]
2 信息使用 npm@6.4.1
3 信息使用 node@v11.0.0
4 详细的运行脚本 ['prestart', 'start', 'poststart']
5 信息生命周期 firstdesktopapp@1.0.0~prestart: firstdesktopapp@1.0.0
6 info 生命周期 firstdesktopapp@1.0.0~start: firstdesktopapp@1.0.0
7 详细生命周期 firstdesktopapp@1.0.0~start: unsafe-perm inlifecycle true
8 详细生命周期 firstdesktopapp@1.0.0~start: PATH:
E:\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;E:\NodeJS Projects\ElectronJs\FirstDesktopAPp\node_modules.bin;C:\Users\makhm\bin;E:\Git\mingw64\bin;E:\Git\usr\local\bin;E:\Git\usr\bin;E:\Git\usr\bin;E:\Git\mingw64\bin;E:\Git\usr\bin; C:\Users\makhm\bin;C:\Python27;C:\Python27\Scripts;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\SYSTEM32;C:\WINDOWS;C:\WINDOWS\SYSTEM32\WBEM;C:\WINDOWS\SYSTEM32\WINDOWSPOWERSHELL\V1.0;C:\PROGRAM FILES (X86)\SKYPE\PHONE;C:\xampp\php;F:\PuTTY;C:\xamppp\php;C:\ProgramData\ComposerSetup\bin;C:\ProgramData\chocolatey\bin;C:\Program Files\Java\jdk1.8.0_152\bin;C:\Program Files (x86)\Yarn\bin;C:\WINDOWS\system32 ;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files (x86)\Microsoft VS Code\bin;E:\Git\cmd;E:\nodejs;C:\Users\makhm\AppData\Local\Microsoft\WindowsApps;C:\Program Files (x86)\Microsoft VS Code\bin;C:\Users\makhm\AppData\Roaming\Composer\vendor\bin;C:\Users\makhm\A ppData\Local\Yarn\bin;C:\Users\makhm\AppData\Roaming\npm;E:\Git\usr\bin\vendor_perl;E:\Git\usr\bin\core_perl
9 详细生命周期 firstdesktopapp@1.0.0~start: CWD: E:\NodeJS Projects\ElectronJs\FirstDesktopAPp
10 愚蠢的生命周期 firstdesktopapp@1.0.0~start: Args: [ '/d/s/c', 'electron .' ]
11 傻生命周期 firstdesktopapp@1.0.0~start: Returned: code: 1 信号: null
12 info生命周期 firstdesktopapp@1.0.0~start: 执行启动脚本失败
13 详细堆栈错误:firstdesktopapp@1.0.0 开始:
electron .
13 详细堆栈退出状态 1
EventEmitter 上的 13 个详细堆栈。 (E:\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:301:16)
EventEmitter.emit 上的 13 个详细堆栈 (events.js:182:13)
ChildProcess 中的 13 个详细堆栈。 (E:\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
ChildProcess.emit 上的 13 个详细堆栈 (events.js:182:13)
13 详细堆栈在可能关闭 (internal/child_process.js:962:16)
13 Process.ChildProcess._handle.onexit (internal/child_process.js:251:5) 的详细堆栈
14 详细 pkgid firstdesktopapp@1.0.0
15 详细 cwd E:\NodeJS Projects\ElectronJs\FirstDesktopAPp
16 详细 Windows_NT 10.0.17134
17 详细 argv "E:\nodejs\node.exe""E:\nodejs\node_modules\npm\bin\npm-cli.js""start"
18 详细节点 v11.0.0
19 冗长的 npm v6.4.1
20 错误代码 ELIFECYCLE
21 错误 errno 1
22 错误 firstdesktopapp@1.0.0 启动:
electron .
22 错误退出状态 1
23 错误 在 firstdesktopapp@1.0.0 启动脚本失败。
23 错误 这可能不是 npm 的问题。上面可能有额外的日志输出。
24 详细退出 [ 1, true ]
”
最佳答案
我使用的是最新版本的 nodejs 11,这就是为什么当我安装 10.11 版本时它不起作用的原因,感谢@pushkin。
关于 Electron 浏览器窗口无法打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53060634/