这个警告是什么意思?每次我重新启动节点进程时都会发生这种情况

MrM*_*cal 7 javascript node.js

警告:

(process:3380): GLib-GIO-WARNING **: 12:47:10.778: Unexpectedly, UWP app `HaukeGtze.NotepadEditor_1.795.1.0_x64__6bk20wvc8rfx2' (AUMId `HaukeGtze.NotepadEditor_6bk20wvc8rfx2!notepad') supports 182 extensions but has no verbs
Run Code Online (Sandbox Code Playgroud)

我认为“意外”之前的部分是时间,但是剩下的部分是什么意思?

在开始之前我做的最后一件事是使用npm install canvas --save.

那么我有办法阻止这种情况吗?

我还注意到那里写着 NotepadEditor 但这有什么关系呢?它不会使进程崩溃,似乎不会影响任何东西,但很烦人。
编辑:它是由 require('canvas') 引起的,而不是安装它。那么我怎样才能在不收到警告的情况下要求它呢?

小智 7

我遇到了类似的问题,但用“ Microsoft.Print3D”和“ Microsoft.DesktopAppInstaller”代替。

原因:

我不知道xD。它确实在之前发布的https://github.com/frida/glib/blob/master/gio/gwin32appinfo.c#L3477 niry中说:

...为了 100% 正确的处理,我们(GLib 和 GIO)需要记住哪些扩展(处理程序)支持哪些动词,并且每个处理程序都有自己的动词对象副本,因为我们的设计是以处理程序为中心的,而不是以动词为中心的。该应用程序还获取动词列表,但如果没有处理程序,它将不知道哪些动词可以与哪些扩展一起使用。

至于为什么它没有动词,我怀疑它与寄存器和安装有关,因为我在下面提供了解决方案。

我的解决方案:重新安装有问题的应用程序

在开始之前,这仅解决了我的 Print3D 问题,并使 DesktopAppInstaller 的问题变得更糟;它现在显示“无法打开清单...”,我必须重新安装它,这也解决了画布的问题。

  1. 使用管理员权限运行 Powershell
  2. 获取AppXPackage“ HaukeGtze.NotepadEditor”-allusers
  3. 如果存在,则跳转到数字 4。

或者

  1. Get-AppXPackage -allusers
  2. 找到有问题的 ( HaukeGtze.NotepadEditor) 并记下名称(不是包全名)。
  3. Get-AppXPackage [name here] -allusers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}