当我执行npm命令npm start时,它仅显示未打开电子浏览器窗口。
firstdesktopapp@1.0.0开始E:\ NodeJS Projects \ ElectronJs \ FirstDesktopAPp
电子。
这是我的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,
}));
});
我已经安装了最新版本的electronic和nodejs,我有台Dell笔记本电脑和os Windows 10 64bit。
杀死电子过程后,我得到了这个。
npm错误!代码ELIFECYCLE
npm错误! errno 1
npm错误! firstdesktopapp@1.0.0开始:
electron .
npm错误!退出状态1
npm错误!
npm错误!在firstdesktopapp@1.0.0启动脚本处失败。
npm错误! npm可能不是问题。可能还有
同时记录输出。
npm错误!可以在以下位置找到此运行的完整日志:
npm错误! C:\ Users \ makhm \ AppData \ Roaming \ npm-cache_logs \ 2018-10-31T01_10_09_481Z-debug.log
在 debug 文件中,我得到了
如果以ok结尾,它就可以工作
1个详细的cli ['E:\ nodejs \ node.exe',
1个详细的cli'E:\ nodejs \ node_modules \ npm \ bin \ npm-cli.js',
1冗长的cli'start']
使用npm@6.4.1的2条信息
使用node@v11.0.0的3条信息
4个详细的运行脚本['prestart','start','poststart']
5个信息生命周期firstdesktopapp@1.0.0~prestart:firstdesktopapp@1.0.0
6个信息生命周期firstdesktopapp@1.0.0~start:firstdesktopapp@1.0.0
7个详细的生命周期firstdesktopapp@1.0.0~start:生命周期中的unsafe-perm 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:返回:代码:1信号:空
12个信息生命周期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)
maybeClose处的13个详细堆栈(internal / child_process.js:962:16)
Process.ChildProcess._handle.onexit上的13个详细堆栈(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”“开始”
18个详细节点v11.0.0
19 verbose 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,正确]
”
答案 0 :(得分:1)
我使用的是最新版本的nodejs 11,这就是为什么在我安装10.11版本可以正常工作的情况下,谢谢@pushkin的原因。