我的 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 的旧版本。一旦我合并上游提交,问题就消失了。