Node.js 在windows上安装sqlite3
我正在尝试在Node.js 在windows上安装sqlite3,node.js,electron,visual-studio-2017-build-tools,Node.js,Electron,Visual Studio 2017 Build Tools,我正在尝试在Windows8.1和节点v10.15.3上使用“electron”:“^4.1.4”、和“sqlite3”:“^4.0.6” 我试图安装windows构建工具,例如: npm安装--全局--生产windows版本-tools@4.0.0 此外,我使用了electron rebuild-w sqlite3,其中: V Rebuild Complete 但是,当尝试安装npm install sqlite3--saveI get时,该操作成功运行: 62 silly saveTree
Windows8.1和节点v10.15.3
上使用“electron”:“^4.1.4”、
和“sqlite3”:“^4.0.6”
我试图安装windows构建工具
,例如:
npm安装--全局--生产windows版本-tools@4.0.0
此外,我使用了electron rebuild-w sqlite3
,其中:
V Rebuild Complete
但是,当尝试安装npm install sqlite3--save
I get时,该操作成功运行:
62 silly saveTree `-- sqlite3@4.0.6
62 silly saveTree +-- nan@2.10.0
62 silly saveTree `-- node-pre-gyp@0.11.0
62 silly saveTree +-- needle@2.3.0
62 silly saveTree | `-- debug@4.1.1
62 silly saveTree +-- nopt@4.0.1
62 silly saveTree +-- npm-packlist@1.4.1
62 silly saveTree | +-- ignore-walk@3.0.1
62 silly saveTree | `-- npm-bundled@1.0.6
62 silly saveTree `-- tar@4.4.8
62 silly saveTree +-- chownr@1.1.1
62 silly saveTree +-- fs-minipass@1.2.5
62 silly saveTree | `-- minipass@2.3.5
62 silly saveTree | `-- yallist@3.0.3
62 silly saveTree +-- minipass@2.3.5
62 silly saveTree +-- minizlib@1.2.1
62 silly saveTree `-- yallist@3.0.3
63 verbose stack Error: EPERM: operation not permitted, unlink 'C:\Users\admin\Desktop\projects\mytestapp\node_modules\.sqlite3.DELETE\lib\binding\electron-v4.1-win32-x64\node_sqlite3.node'
64 verbose cwd C:\Users\admin\Desktop\projects\mytestapp
65 verbose Windows_NT 6.3.9600
66 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\admin\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install"
67 verbose node v10.15.3
68 verbose npm v6.9.0
69 error path C:\Users\admin\Desktop\projects\mytestapp\node_modules\.sqlite3.DELETE\lib\binding\electron-v4.1-win32-x64\node_sqlite3.node
70 error code EPERM
71 error errno -4048
72 error syscall unlink
73 error Error: EPERM: operation not permitted, unlink 'C:\Users\admin\Desktop\projects\mytestapp\node_modules\.sqlite3.DELETE\lib\binding\electron-v4.1-win32-x64\node_sqlite3.node'
73 error { [Error: EPERM: operation not permitted, unlink 'C:\Users\admin\Desktop\projects\mytestapp\node_modules\.sqlite3.DELETE\lib\binding\electron-v4.1-win32-x64\node_sqlite3.node']
73 error cause:
73 error { Error: EPERM: operation not permitted, unlink 'C:\Users\admin\Desktop\projects\mytestapp\node_modules\.sqlite3.DELETE\lib\binding\electron-v4.1-win32-x64\node_sqlite3.node'
73 error errno: -4048,
73 error code: 'EPERM',
73 error syscall: 'unlink',
73 error path:
73 error 'C:\\Users\\admin\\Desktop\\projects\\mytestapp\\node_modules\\.sqlite3.DELETE\\lib\\binding\\electron-v4.1-win32-x64\\node_sqlite3.node' },
73 error stack:
73 error 'Error: EPERM: operation not permitted, unlink \'C:\\Users\\admin\\Desktop\\projects\\mytestapp\\node_modules\\.sqlite3.DELETE\\lib\\binding\\electron-v4.1-win32-x64\\node_sqlite3.node\'',
73 error errno: -4048,
73 error code: 'EPERM',
73 error syscall: 'unlink',
73 error path:
73 error 'C:\\Users\\admin\\Desktop\\projects\\mytestapp\\node_modules\\.sqlite3.DELETE\\lib\\binding\\electron-v4.1-win32-x64\\node_sqlite3.node',
73 error parent: 'mytestapp' }
74 error The operation was rejected by your operating system.
74 error It's possible that the file was already in use (by a text editor or antivirus),
74 error or that you lack permissions to access it.
74 error
74 error If you believe this might be a permissions issue, please double-check the
74 error permissions of the file and its containing directories, or try running
74 error the command again as root/Administrator (though this is not recommended).
75 verbose exit [ -4048, true ]
正如你所看到的,我犯了一个错误
有什么建议我做错了什么
谢谢你的回复 您应该像下面这样尝试。这对我很有帮助
添加到您的package.json中
"scripts": {
"postinstall": "install-app-deps",
}
运行命令,如npm Run postinstall,您应该像下面这样尝试。这对我很有帮助
添加到您的package.json中
"scripts": {
"postinstall": "install-app-deps",
}
运行命令,如npm Run postinstall