toshizou-Rails

AWS CLIバージョン 2 をインストールしようとしたら「インストールできませんでした。」と怒られた

TL;DR(3行で)

  • コマンドラインを使用してインストールした方が楽だった(classmethodは頼りになる)
  • なぜpkgファイルを使ってインストールできなかったのかは分からない「インストール先の選択」を「このコンピュータのすべてのユーザ用にインストール」を選択しなかったから
  • よほどの事情がない限りインストーラ様に従った方が無難

この記事でやること

AWS CLI v2のインストール

開発環境

前提条件

AWS CLI をインストールしていない

経緯

諸事情でOSをダウングレード、クリーンインストールした

そのときに不可視ファイルがバックアップされていなかったため最初から入れ直す必要があったのです。

AWS CLIをインストールしようと調べたらv2なるものが見つかった

下記リンクがすぐに出てきました
aws.amazon.com
その中に下記の記述があったため「今の自分の環境には最適!!」と感じてインストールしようとする

AWS CLI を使用するために Python をインストールする必要はありません。 互換性のあるPythonバージョン、仮想環境、または競合するPythonパッケージについて心配する必要はありません。*1

pkgファイルからmacにインストールしようとするも...

下記からAWSCLIV2.pkgをダウンロードして、
docs.aws.amazon.com
インストーラーを進めていき、「インストール先の選択」を

「自分専用にインストール」

に変更して進めていくと「インストールできませんでした。」と下記の画像が表示されました。

f:id:asdfghtresxc:20200817174937p:plain:w350
cannot_install_awscliv2_macos
原因は「インストール先の選択」を「自分専用にインストール」にしたことが原因でした

「インストール先の選択」を「このコンピュータのすべてのユーザ用にインストール」に変更したらパスワードを求められ入力するとインストールが完了した。

コマンドラインでもインストールできる
$  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 20.9M  100 20.9M    0     0  3677k      0  0:00:05  0:00:05 --:--:-- 4034k

$  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.

$  which aws
/usr/local/bin/aws

$  aws --version
aws-cli/2.0.40 Python/3.7.4 Darwin/18.7.0 exe/x86_64

以上!!!

*1:1