【问题标题】: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,它也不会从您的包中卸载(因为这会破坏依赖关系)

标签: npm electron


【解决方案1】:

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

要找到安装,请键入:

electron

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2015-04-06
    • 2011-03-30
    • 1970-01-01
    • 2017-01-26
    • 2017-12-10
    • 2014-01-31
    相关资源
    最近更新 更多