ng 服务器命令打开文件 "open option menu"

ng server command opens file "open option menu"

当我在 Visual Studio 终端或 PowerShell 中使用 'ng' 时,以下 window 打开。不知道怎么解决。

我无法创建元件、原理图。

每次调用'ng',弹出如下window:

@mklement0 我尝试重新安装: Node.js PowerShell-7.2.3-win-x64

问题已解决,使用:

Get-Command -Type Application ng |
Where-Object { $_.Source -match '\ng$' } |
Remove-Item

这意味着 在您的 $env:PATH 环境变量中列出的目录之一中有一个 extension-less 文件ng 并且同一目录不包含 ng 文件 其文件扩展名将其标记为可执行文件 ,即一个$env:PATHEXT.

中列出的扩展名

虽然此类文件不被视为可执行文件,但PowerShell 会尝试将其作为文档打开(与 double-clicking 文件资源管理器中的文档基本相同):

  • 当 extension-less 文档打开时,它们 总是 弹出问题中显示的 GUI 对话框,因为你不能 持久地 将应用程序与它们相关联。

要解决您的问题,您需要一到两个步骤:

  • $env:PATH 中列出的目录中查找字面上名为 ng(无文件扩展名)的文件并将其删除:

    # Note: This may require running from an ELEVATED session (as admin).
    #       Remove -WhatIf once the output shows the file you want to remove.
    Get-Command -Type Application ng | 
      Where-Object { $_.Source -match '\ng$' } | 
        Remove-Item -WhatIf
    
    • 可能 显示一个真正的 ng 可执行文件 (扩展名是 $env:PATHEXT,例如 .exe.cmd) 来自 $env:PATH 中列出的另一个目录,extension-less ng 文件可能已隐藏该目录。
  • 如果没有这样的可执行表面,您将不得不(重新)安装所需的 ng 应用程序。