AWSCLIを使用してCodeCommitにアクセスしようとしています。そして、それは一種の働きです。 Windowsコマンドプロンプトでawsコマンドを使用できます。ただし、Git Bash Shellを使用してアクセスしようとすると、
「bash:aws:コマンドが見つかりません。」
さらに、Windowsコマンドプロンプトでgit cloneを実行しようとすると、CodeCommitにアクセスしようとすると、資格情報ヘルパーを使用してawsを使用しようとします。その結果、「aws:コマンドが見つかりません」という結果になります。
PATHに追加するいくつかのディレクトリを提案するAWSドキュメントの指示に従いました。
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」コマンドに問題なくアクセスできるためです。
何か案は?
AWS CLIをインストールするだけでこれを修正しました再びしかし今回はWindowsコマンドプロンプトの代わりにGitBashを使用します。
pip install awscli
なぜこれが必要なのかについて誰かが何らかの洞察を提供できれば幸いです。
私の場合、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 ==
Windows 10では、 Linux のCLIインストールに関するAWSマニュアルで説明されているように、GitBashからpip install awscli --upgrade --user
を介して1回だけインストールしていました。
aws実行可能ファイルを%USERPROFILE%\AppData\Roaming\Python\Python37\Scripts
にインストールしました
その後、このフォルダをPATHに追加するだけです。 GitBashまたはcmdを再度開きます-両方の場所から機能するはずです