无法卸载\升级 Electron

Posted

技术标签:

【中文标题】无法卸载\\升级 Electron【英文标题】:Unable to uninstall\upgrade Electron无法卸载\升级 Electron 【发布时间】:2022-01-03 23:12:25 【问题描述】:

我尝试更新 Electron,但即使它已使用 npm install electron@latest 成功更新到最新版本,使用 electron . 运行应用程序时我仍然得到旧版本

在应用程序内部的 DevTools 中,navigator.userAgent.match(/Electron\/([\d\.]+\d+)/)[1] 的输出仍然是 8.2.1

所以我安装了一个新的快速启动 Electron 样板,同样的错误,package.json 指向版本 16+,而 Electron 应用程序本身使用旧的 8.2.1 版本。

所以我尝试卸载 Electron,但是...不能:

PS C:\Users\User\Code\app> npm uninstall electron

removed 41 packages, and audited 291 packages in 2s

35 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
PS C:\Users\User\Code\app> npm uninstall electron -g

removed 86 packages, and audited 1 package in 1s

found 0 vulnerabilities
PS C:\Users\User\Code\app> electron .

(electron) The default value of app.allowRendererProcessReuse is deprecated, it is currently "false".  It will change to be "true" in Electron 9.

(最后一个 raw 表示应用程序正在运行,带有属于 Electron 版本 8 的警报)

这个 Electron 版本藏在哪里?

【问题讨论】:

尝试删除位于%AppData%/Roaming/npm 的全局npm 文件夹,注意你会丢失所有全局安装的包,你必须重新安装它们。 刚刚完成,electron -v 在全球范围内仍然可用,v8.2.1 输出 在命令提示符下尝试where electron。它将向您显示可执行文件的路径 此外,您当前项目中的某些包也可能依赖于电子,因此即使您执行npm uninstall,它也不会从您的包中卸载(因为这会破坏依赖关系) 【参考方案1】:

最终,Electron 已安装在我在同一台机器上的另一个项目中,而不是全局安装。

要找到安装,请键入:

electron

它将打开一个默认的 Electron 应用程序,其中包含有关已安装包位置的所有详细信息。

【讨论】:

以上是关于无法卸载\升级 Electron的主要内容,如果未能解决你的问题,请参考以下文章

安装virtualbox显示无法卸载旧版本,然后严重错误

可以卸载、删除或取消需要 Nodejs 模块

win7旗舰版 无法卸载掉IE11,每次卸载都有这个问题,求解

kali卸载mysql以及重装mysql

卸载电子 msi 应用程序时如何删除它的 AppData?(使用 electron-builder)

Python+Selenium自动化模拟用户登录(备注:记录一次强行卸载rpm依赖包,引发的rpmyum等命令异常,无法远程xftp工具)