【发布时间】:2022-01-05 19:47:44
【问题描述】:
请问我可以就以下问题寻求帮助:
我已经像这样克隆了 Electron 入门应用:
git 克隆https://github.com/electron/electron-quick-start
让它运行。
我在终端窗口工作的是 VSCode。
我使用的是节点版本 6.13.4
可以输入“npm start”,一切正常,应用运行良好。
现在,我想使用某个包来处理 zip 文件,所以我尝试以下方法:
npm install decompress-zip
结果最终是一个错误,这是输出:
PS C:\Work\Electron Apps\electron-quick-start-added-fs-and-zip> npm install decompress-zip
> electron@16.0.5 postinstall C:\Work\Electron Apps\electron-quick-start-added-fs-and-zip\node_modules\electron
> node install.js
RequestError: self signed certificate in certificate chain
at ClientRequest.<anonymous> (C:\Work\Electron Apps\electron-quick-start-added-fs-and-zip\node_modules\got\source\request-as-event-emitter.js:178:14)
at Object.onceWrapper (events.js:428:26)
at ClientRequest.emit (events.js:333:22)
at ClientRequest.origin.emit (C:\Work\Electron Apps\electron-quick-start-added-fs-and-zip\node_modules\@szmarczak\http-timer\source\index.js:37:11)
at TLSSocket.socketErrorListener (_http_client.js:426:9)
at TLSSocket.emit (events.js:321:20)
at emitErrorNT (internal/streams/destroy.js:92:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
npm WARN rollback Rolling back debug@2.6.9 failed (this is probably harmless): EPERM: operation not permitted, lstat 'C:\Work\Electron Apps\electron-quick-start-added-fs-and-zip\node_modules\extract-zip\node_modules'npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron@16.0.5 postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the electron@16.0.5 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\105043131\AppData\Roaming\npm-cache\_logs\2022-01-05T11_15_47_499Z-debug.log
现在构建已损坏。如果再试一次“npm start”,我会得到:
PS C:\Work\Electron Apps\electron-quick-start-added-fs-and-zip> npm 开始
electron-quick-start@1.0.0 启动 C:\Work\Electron Apps\electron-quick-start-added-fs-and-zip 电子。
internal/modules/cjs/loader.js:984 抛出错误; ^
错误:找不到模块 'C:\Work\Electron Apps\electron-quick-start-added-fs-and-zip\node_modules\electron\cli.js' 在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:981:15) 在 Function.Module._load (internal/modules/cjs/loader.js:863:27) 在 Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) 在 internal/main/run_main_module.js:18:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } npm ERR!代码生命周期 npm 呃! errno 1 npm 错误!电子快速启动@1.0.0 开始:
electron .npm 错误!退出状态 1 npm ERR! npm 错误!失败了 electron-quick-start@1.0.0 启动脚本。 npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
C:\Users\105043131\AppData\Roaming\npm-cache_logs\2022-01-05T11_18_31_473Z-debug.log
现在如果我运行“npm uninstall decompress-zip”没有区别,当我尝试“npm start”时仍然会遇到同样的错误。
上面的这一行引起了我的注意:
npm 错误!在 electron@16.0.5 失败
如果我完全重新开始尝试安装另一个包,而不是像这样:
npm install yauzl
我收到类似的错误,包括以下行:
npm ERR! Failed at the electron@16.0.5 postinstall script.
我目前安装了 electron 8.1.1
会不会是这些包需要 electron 16?
还是别的什么?
如果是前者,有人知道使用旧版电子解压缩磁盘文件的解决方案吗?
感谢您的帮助。
【问题讨论】:
-
您以什么方式安装了 Electron 8.1.1?查看 Quick Start 项目的
package.json,它特别需要 Electron 16 及更高版本。另外,您是否使用任何代理或窃听软件? NPM 打开与包注册表的加密连接似乎存在问题。请检查您的浏览器是否可以正常访问npmjs.com。谢谢!