作者:春阳 | 来源:互联网 | 2022-12-30 19:36
的package.json
"name": "billingapp",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"rebuild": "electron-rebuild -f -w billingapp"
},
"author": "S Kundu",
"license": "ISC",
"dependencies": {
"electron": "^1.7.11",
"sqlite3": "^3.1.13"
}
"devDependencies": {
"electron-rebuild": "^1.7.3"
}
index.js
const electron = require('electron');
const path = require('path');
const url = require('url');
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database(path.join(__dirname, 'sample.db'));
const {app, BrowserWindow, Menu, ipcMain} = electron;
let mainWindow;
app.on('ready', function(){
// Create the login window
mainWindow = new BrowserWindow({
resizable: true,
fullscreen: false
});
// Load html in window
mainWindow.loadURL(url.format({
pathname: path.join(__dirname, 'login.html'),
protocol: 'file:',
slashes: true
}));
});
的login.html
Welcome to billing system
这些是代码文件.
安装NPM包的步骤
npm install electron
npm install sqlite3
当我删除波纹管代码时,它的工作完美:
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database(path.join(__dirname, 'sample.db'));
但是这个代码在运行时
npm start
越来越严重错误:
应用程序在加载期间抛出错误
错误:找不到模块 'C:\用户\ sintu \桌面\ BillingSystem \node_modules\sqlite3的\ lib中\结合\电子V1.7-Win32的64 \node_sqlite3.node' 在Module._resolveFilename(module.js:470: 15)在Function.Module._resolveFilename(C:\ Users \用户sintu \桌面\ BillingSystem \node_modules \电子\ DIST \资源\ electron.asar \共同\复位搜索paths.js:35:12)在Function.Module位于Object的require(internal/module.js:20:19)的Module.require(module.js:498:17)中的._load(module.js:418:25).在Object处的(C:\ Users\sintu\Desktop\BillingSystem \node_modules\sqlite3\lib\sqlite3.js:4:15).(C:\ Users \用户sintu \桌面\ BillingSystem \node_modules\sqlite3的\ lib中\ sqlite3.js:190:3)在Module._compile(module.js:571:32)在Object.Module._extensions..js(模块.js:580:10)在Module.load(module.js:488:32)
当我运行npm run rebuild时,我得到了以下错误
×重建失败
电子重建中发生未处理的错误在此解决方案中逐个构建项目.要启用并行构建,请添加"/ m"开关.C:\ Users\sintu\Desktop\billingApp \node_modules\sqlite3\build\deps\action_before_build.vcxproj(20,3):错误MSB4019:找不到导入的项目"C:\ Microsoft.Cpp.Default.props".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.gyp ERR!构建错误gyp ERR!堆栈错误:C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
退出代码失败:1 gyp ERR!在ChildProcess.onExit堆栈(C:\ Users\sintu\Desktop\billingApp \node_modules \node-gyp\lib\build.js:258:23)gyp ERR!堆栈在emitTwo(events.js:126:13)gyp ERR!在ChildProcess.emit堆栈(events.js:214:7)gyp ERR!Process.ChildProcess._handle.onexit(internal/child_process.js:198:12)gyp ERR!系统Windows_NT 6.1.7601 gyp ERR!命令"C:\ Program Files \nodejs \node.exe""C:\ Users\sintu\Desktop\billingApp \node_modules \node-gyp\bin \node-gyp.js""rebuild"" - target = 1.7. 11""--arch = x64"" - dist-url = https://atom.io/download/electron "" - build-from-source"" - module_name = node_sqlite3"" - module_path = C :\ Users\sintu\Desktop\billingApp \node_modules\sqlite3\lib\binding\electron-v1.7-win32-x64"" - host = https://mapbox-node-binary.s3.amazonaws.com "" --remote_path =./ {name} /v3.1.13/ {toolset} /"" - package_name = electron-v1.7-win32-x64.tar.gz"gyp ERR!cwd C:\ Users\sintu\Desktop\billingApp \node_modules\sqlite3 gyp ERR!node -v v8.9.1 gyp ERR!node-gyp -v v3.6.2 gyp ERR!不好
退出代码失败:1
错误:一次一个地在此解决方案中构建项目.要启用并行构建,请添加"/ m"开关.C:\ Users\sintu\Desktop\billingApp \node_modules\sqlite3\build\deps\action_before_build.vcxproj(20,3):错误MSB4019:找不到导入的项目"C:\ Microsoft.Cpp.Default.props".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.gyp ERR!构建错误gyp ERR!堆栈错误:C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
退出代码失败:1 gyp ERR!在ChildProcess.onExit堆栈(C:\ Users\sintu\Desktop\billingApp \node_modules \node-gyp\lib\build.js:258:23)gyp ERR!堆栈在emitTwo(events.js:126:13)gyp ERR!在ChildProcess.emit堆栈(events.js:214:7)gyp ERR!Process.ChildProcess._handle.onexit(internal/child_process.js:198:12)gyp ERR!系统Windows_NT 6.1.7601 gyp ERR!命令"C:\ Program Files \nodejs \node.exe""C:\ Users\sintu\Desktop\billingApp \node_modules \node-gyp\bin \node-gyp.js""rebuild"" - target = 1.7. 11""--arch = x64"" - dist-url = https://atom.io/download/electron "" - build-from-source"" - module_name = node_sqlite3"" - module_path = C :\ Users\sintu\Desktop\billingApp \node_modules\sqlite3\lib\binding\electron-v1.7-win32-x64"" - host = https://mapbox-node-binary.s3.amazonaws.com "" --remote_path =./ {name} /v3.1.13/ {toolset} /"" - package_name = electron-v1.7-win32-x64.tar.gz"gyp ERR!cwd C:\ Users\sintu\Desktop\billingApp \node_modules\sqlite3 gyp ERR!node -v v8.9.1 gyp ERR!node-gyp -v v3.6.2 gyp ERR!不好
在SafeSubscriber .__ tryOrUnsub(C:\ Users \)的SafeSubscriber._error(C:\ Users\sintu\Desktop\billingApp \node_modules\spawn-rx\lib\src\index.js:277:84)中退出代码失败:1在Subscriber._error的SafeSubscriber.error(C:\ Users\sintu\Desktop\billingApp \node_modules\rxjs\Subscriber.js:198:26)中的sintu\Desktop\billingApp \node_modules\rxjs\Subscriber.js:239:16) (C:\用户\ sintu \桌面\ billingApp \node_modules\rxjs\Subscriber.js:129:26)在Subscriber.error(C:\用户\ sintu \桌面\ billingApp \node_modules\rxjs\Subscriber.js:103: 18)在MapSubscriber.Subscriber.error(C:\ Users\sintu\Desktop\billingApp \node_modules\rxjs\Subscriber.js:129:26)的MapSubscriber.Subscriber.error(C:\ Users\sintu\Desktop\billingApp \node_modules\rxjs\Subscriber.js:103:18)在SafeSubscriber的SafeSubscriber._next(C:\ Users\sintu\Desktop\billingApp \node_modules\spawn-rx\lib\src\index.js:251:65)中.__ tryOrUnsub (C:\ Users\sintu\Desktop\billingApp \node_modules\rxjs\Subscriber.js:239:16)在SafeSubscriber.next(C:\ Users\sintu\De)sktop\billingApp \node_modules\rxjs\Subscriber.js:186:22)npm ERR!代码ELIFECYCLE npm ERR!errno 4294967295 npm ERR!billingapp@1.0.0 rebuild:electron-rebuild -f -w billingapp
npm ERR!退出状态4294967295 npm ERR!错误的ERR!在billingapp@1.0.0重建脚本失败.错误的ERR!这可能不是npm的问题.上面可能有额外的日志记录输出.
错误的ERR!可以在以下位置找到此运行的完整日志:npm ERR!C:\ Users \用户sintu \应用程序数据\漫游\ NPM-cache_logs\2018-01-30T15_36_46_678Z-的debug.log