web-dev-qa-db-ja.com

GitBashのWindows7で「bash:aws:コマンドが見つかりません」

AWSCLIを使用してCodeCommitにアクセスしようとしています。そして、それは一種の働きです。 Windowsコマンドプロンプトでawsコマンドを使用できます。ただし、Git Bash Shellを使用してアクセスしようとすると、

「bash:aws:コマンドが見つかりません。」

さらに、Windowsコマンドプロンプトでgit cloneを実行しようとすると、CodeCommitにアクセスしようとすると、資格情報ヘルパーを使用してawsを使用しようとします。その結果、「aws:コマンドが見つかりません」という結果になります。

enter image description here

PATHに追加するいくつかのディレクトリを提案するAWSドキュメントの指示に従いました。

https://docs.aws.Amazon.com/cli/latest/userguide/awscli-install-windows.html#awscli-install-windows-path

PATH変数は次のようになります。

C:\ Users\ddrayton\AppData\Local\Programs\Python\Python36\Scripts \; C:\ Users\ddrayton\AppData\Local\Programs\Python\Python36 \; C:\ Windows\System32 ;; C:\ Program Files\Docker Toolbox; C:\ Users\ddrayton\MyCurl;%USERPROFILE%\ AppData\Local\Programs\Python\Python36\Scripts; C:\ Program Files\Amazon\AWSCLI; C:\ Program Files(x86)\ Amazon\AWSCLI; C:\ Users\ddrayton\AppData\Local\Programs\Python\Python36; C:\ Users\ddrayton\AppData\Local\Programs\Python\Python36\Scripts

しかし、それがPATHの問題であるかどうかはわかりません。これは、Windowsコマンドプロンプトが「aws」コマンドに問題なくアクセスできるためです。

何か案は?

3
David

AWS CLIをインストールするだけでこれを修正しました再びしかし今回はWindowsコマンドプロンプトの代わりにGitBashを使用します。

pip install awscli

なぜこれが必要なのかについて誰かが何らかの洞察を提供できれば幸いです。

7
David

私の場合、AWS CLIの最近の更新により、実行されるものがaws.cmd(フルパスC:\Program Files\Amazon\AWSCLI\bin\aws.cmd)に変更されたと思います。

Git Bashを機能させるには、拡張子aws.cmdが必要です。

Bashでは、aws.cmd vs awsと入力してみてください。前者が機能するが後者が機能しない場合は、bash起動スクリプトでalias aws='aws.cmd'を実行できます。それが最善の解決策かどうかはわかりませんが、私にとってはうまくいきました。

FWIW、私はそれがこれに関連していると思います: https://unix.stackexchange.com/questions/280528/is-there-a-unix-equivalent-of-the-windows-environment-variable-pathext ==

3
Penny

Windows 10では、 Linux のCLIインストールに関するAWSマニュアルで説明されているように、GitBashからpip install awscli --upgrade --userを介して1回だけインストールしていました。

aws実行可能ファイルを%USERPROFILE%\AppData\Roaming\Python\Python37\Scriptsにインストールしました

その後、このフォルダをPATHに追加するだけです。 GitBashまたはcmdを再度開きます-両方の場所から機能するはずです

1
Ameba Brain