PowerShell 在任何命令执行后都会定期挂起

PowerShell 在任何命令执行后都会定期挂起

我的 PowerShell shell 有时会在执行任何命令后挂起 - 例如ls。此外,在我强制关闭窗口后,当我打开另一个 shell 窗口时,它会显示以下错误:

Windows PowerShell
Copyright (C) 2013 Microsoft Corporation. All rights reserved.

Test-Path : The term 'Test-Path' is not recognized as the name of a cmdlet, function, script file,
or operable program. Check the spelling of the name, or if a path was included, verify that the
path is correct and try again.
At C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1:9 char:5
+ if (Test-Path $PoshHistoryPath)
+     ~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Test-Path:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

使用 -NoProfile 选项时不会发生这种情况,因此我怀疑我的配置文件中的某些内容导致了这种情况,但很难确定问题是什么,因为通常一段时间后 PowerShell 就会正常运行。

答案1

原来,罪魁祸首是 posh-git 的旧版本。一旦我合并上游提交,问题就消失了。

相关内容