无法卸载\升级 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的主要内容,如果未能解决你的问题,请参考以下文章
win7旗舰版 无法卸载掉IE11,每次卸载都有这个问题,求解
卸载电子 msi 应用程序时如何删除它的 AppData?(使用 electron-builder)
Python+Selenium自动化模拟用户登录(备注:记录一次强行卸载rpm依赖包,引发的rpmyum等命令异常,无法远程xftp工具)