はじめに
aws-cliのv2がGAになりました。
ということで早速アップグレードしてみたいと思います。
アップグレード
まずは現在のaws-cliのバージョンを確認します。
$ aws --version
aws-cli/1.16.183 Python/3.6.2 Darwin/19.3.0 botocore/1.12.173
それではインストールです。
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 19.9M 100 19.9M 0 0 5939k 0 0:00:03 0:00:03 --:--:-- 5939k
$ sudo installer -pkg AWSCLIV2.pkg -target /
Password:
installer: Package name is AWS Command Line Interface
installer: Installing at base path /
installer: The install was successful.
インストールができたのでバージョンを確認します。
$ aws --version
aws-cli/1.16.183 Python/3.6.2 Darwin/19.3.0 botocore/1.12.173
あれ?なぜかアップグレードできてないです。。。
とりあえずパスを確認してみます。
$ which aws
/Users/hoge/.pyenv/shims/aws
今回のインストール先は/usr/local/bin/aws
になるはず。。。
$ /usr/local/bin/aws --version
aws-cli/2.0.0 Python/3.7.4 Darwin/19.3.0 botocore/2.0.0dev4
直接指定して確認するとやはりv2がインストールされています。
原因は.bash_profile
でした。
$ grep aws ~/.bash_profile
complete -C '/Users/hoge/.pyenv/shims/aws_completer' aws
これを以下のように書き換えます。
$ grep aws ~/.bash_profile
complete -C '/usr/local/bin/aws_completer' aws
修正したら改めて読み込みます。
$ source .bash_profile
改めてパス確認です。
$ which aws
/usr/local/bin/aws
パスが修正されたので改めてバージョンの確認をします。
$ aws --version
aws-cli/2.0.0 Python/3.7.4 Darwin/19.3.0 botocore/2.0.0dev4
ということで無事アップグレード完了です。
おわりに
今回、v1をpyenvで設定し、かつaws_completer
も設定していたのを忘れていため、.bash_profile
になかなか気づけずアップグレードするのに時間がかかってしまいました。
[参考URL]
・Installing the AWS CLI version 2 on macOS
https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/install-cliv2-mac.html
・AWS Command Line Interface - コマンド補完
https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-configure-completion.html