为什么PowerShell Core在VS Code集成终端中而不是macOS终端中识别docker命令?

时间:2019-12-04 19:42:55

标签: macos powershell docker

在VS Code的集成终端中使用PowerShell Core时,我能够很好地使用docker命令。但是,当尝试在常规的macOS终端窗口中执行相同操作时,出现以下错误:

docker : The term 'docker' 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 line:1 char:1
+ docker
+ ~~~~~~
+ CategoryInfo          : ObjectNotFound: (docker:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

有人会知道为什么会这样和/或如何解决这个问题吗?


编辑:似乎由于某种原因,尽管将Terminal和VS Code都设置为仅使用chsh -s <path/to/shell>设置的默认外壳程序,但由于正常的macOS终端中的PowerShell在PATH中具有不同的目录。通过brew卸载并重新安装可解决此问题。

我仍然很想知道是否有人知道为什么会发生这种情况。

0 个答案:

没有答案