使用Azure CLI时出现“'C:\ Program'不被识别为内部或外部命令”错误

时间:2020-05-14 06:55:17

标签: bash cmd git-bash azure-cli azure-cli2

有时我在运行各种命令时遇到问题(如果重要,我正在使用Git Bash)。例如,当我尝试执行时:

az container exec --resource-group My-RG --name influxdb-container --exec-command "/bin/bash"

通常,以上命令应将我“ SSH”到Azure容器实例中。但是,相反,我得到:

'C:\ Program'不被识别为内部或外部命令, 可操作的程序或批处理文件。

我在SO上发现了很多帖子,但都出现了这样的错误,但是,这些帖子中的问题是关于在不正确引用“ C:\ Program Files”的情况下调用命令的问题。但是,就我而言,任何地方都没有“程序文件”,因此我很难弄清问题所在。

az命令被外壳程序识别,当我单独调用它时,我会从Azure CLI中得到正确的响应。

有时运行docker命令时也会出现类似错误。不幸的是,现在我不知道到底哪个命令会导致这种情况。

此问题仅在我的Windows计算机上发生。当我从Linux或macOS运行命令时,它就可以正常工作。

错误的屏幕截图: enter image description here

az有效的证明:

enter image description here

1 个答案:

答案 0 :(得分:1)

用于Azure CLI的Linux和Windows之间有些区别。但是,仍然有一些相同的配置。您还可以将环境变量PATH设置为与Linux中相同。

在Linux中,az命令位于路径/usr/bin/中,并且此路径还设置了环境变量PATH。然后az命令可以被外壳识别。在Windows中也是如此,您也可以在环境变量PATH中附加Azure CLI的路径。屏幕截图显示了我这一边的配置:

enter image description here

然后az命令也可以被CMD识别:

enter image description here

但是您也可以在Windows中使用WSL,并获得与Linux中相同的Azure CLI体验。