2

さまざまなコマンドを実行する際に問題が発生することがあります (問題がある場合は、Git Bash を使用しています)。たとえば、実行しようとすると:

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

上記のコマンドは、通常、Azure コンテナー インスタンスに "SSH" で接続する必要があります。しかし、代わりに、私は得ています:

「C:\Program」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

このようなエラーが発生した SO に関する多くの投稿を見つけましたが、それらの投稿の問題は、「C:\Program Files」を適切に引用せずにコマンドを呼び出すことに関するものでした。しかし、私の場合、「Program Files」がどこにもないので、何が問題なのかを理解するのに苦労しています。

azコマンドはシェルによって認識され、単独で呼び出すと、Azure CLI から適切な応答が得られます。

docker コマンドを実行すると、同様のエラーが発生することもあります。残念ながら、現時点では、どのコマンドが正確にそれを引き起こすのかわかりません。

この問題は、私の Windows マシンでのみ発生します。Linux または macOS からコマンドを実行すると、正常に機能します。

エラーのスクリーンショット: ここに画像の説明を入力

そして、機能する証拠az

ここに画像の説明を入力

4

1 に答える 1

1

Azure CLI については、Linux と Windows でいくつか異なる点があります。それでも、同じ構成がいくつかあります。PATHLinux と同じように環境変数を設定することもできます。

Linux では、azコマンドはパス/usr/bin/にあり、このパスには環境変数も設定されますPATH。その後、azコマンドはシェルによって認識されます。Windows でも同様に、環境変数に Azure CLI のパスを追加することもできますPATH。スクリーンショットは、私の側の構成を示しています。

ここに画像の説明を入力

次に、azコマンドは CMD によって認識されます。

ここに画像の説明を入力

ただし、Windows で WSL を使用し、Linux と同じ Azure CLI のエクスペリエンスを使用することもできます。

于 2020-05-15T06:21:20.640 に答える