在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卸载并重新安装可解决此问题。
我仍然很想知道是否有人知道为什么会发生这种情况。