AWS CLIを最新バージョンにアップグレードするにはどうすればよいですか?


137

最近、AWS CLIの古いバージョンを実行していて、必要な機能が不足していることがわかりました。

$aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic

AWS CLIの最新バージョン(1.10.24)にアップグレードするにはどうすればよいですか?

編集:

次のコマンドを実行すると、AWS CLIの更新に失敗します。

$ pip install --upgrade awscli
Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages
Cleaning up...

バージョンの確認:

$ aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic

1
私もこれと同じ状況で、aws cliが最初にを介してインストールされたことが原因apt-get install awscliでした。解決策は、まずそれを削除し(apt-get remove awscli)、pip install以下の回答に従うことでした。
ダレンリード2017

(apt-get remove awscli)を実行しましたが、(pip install ...)コマンドを実行した後、awscli実行可能ファイルが見つかりません。(pip install ...)の出力には、正常にインストールされたと表示されます。
NKM 2018年

pip installで「--user」オプションを使用しないと、/ usr / local / binの下にawscli実行可能ファイルが見つかります(私はDebian Jessieを使用しています)。ただし、-userオプションを使用すると、execは〜/ .localまたはpythonインストールパッケージフォルダー(dist-packageまたはsite-package)では使用できません。
NKM 2018年

回答:


108

http://docs.aws.amazon.com/cli/latest/userguide/installing.html#install-with-pipから

既存のAWS CLIインストールをアップグレードするには、-upgradeオプションを使用します。

pip install --upgrade awscli

次のメッセージが表示されますRequirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages。私が走るとaws --version、私は得るaws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
Borealis、2016年

23
pip3 install --upgrade awscli
RaviTezu

12
実行sudo pip3 install --upgrade awscliして再起動するとうまくいきました。助けてくれてありがとう。
Borealis

19
aws cliをインストールした後、再起動するだけです。
JoeTidee

3
再起動が必要であるとは信じられませんが、この場合、別の方法を見つけるよりもvmを再起動する方が高速でした(「再起動voodoo」はWindows用です)。
toddkaufmann 2016年

49

LinuxおよびMacOS Xでの、各ステップに対応する3つのコマンドは次のとおりです。

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

3
経由での更新pipは私にとってはうまくいきませんでした- awsこの方法でそれを削除して再インストールするとうまくいきました。
BM

1
あなたは私の日を救った。AWSのドキュメントは不十分になっています。
Kannaiyan 2018

このオプションは、jenkinsユーザーが使用するために/usr/local/aws(ではなく/home/ubuntu/.local/bin/aws)アップグレードする必要があるため、私にとっては
うまくいきました。ヒット3k

AWSのドキュメントは確かに急速に劣化しています。これは正解です、編集者が編集で明確に述べた回答が受け入れられなかった理由を質問者が受け入れなかった理由を理解できません-pipパッケージは、最新のものよりも遅れていることが多く、EKSなどの新しいものを使用するときに問題になります。注:awsコマンドを使用して新しいバージョンを取得するには、シェルを終了して再度ログインする必要がありました。なぜだかわかりません。
ディックチェスターウッド

24

これは動作しません:

pip install --upws awscli

これはUbuntu 14.04で正常に動作しました(再起動する必要もありません。最初にpip3をインストールする必要があります):

pip3 install --upws awscli


4
これには次のものが必要になる場合がありますapt-get install python3-pip 。Ubuntu14.04では、どちらのコマンドでも同じように機能します。
ダニーマン2017

12

Ubuntu 16.04の場合、他の回答とコメントの一部を使用し、リブートせずにbashをリロードしました。

aptを使用してaws-cliをインストールしたので、最初にそれを削除しました。

sudo apt-get remove awscli

次に、pip installを実行できます(sipを使用してpip2でグローバルにインストールすることを選択しました)。

sudo pip install -U awscli

サーバーでこれを行っていたので、再起動したくありませんでしたが、bashをリロードするとうまくいきました。

source ~/.bashrc

この時点で、新しいバージョンのaws cliを使用できます

aws --version

1
source ~/.bashrcステップをありがとう。:)
Pratik Patel

8

を試して sudo pip install --upgrade awscli、新しいシェルを開きます。これは私にとってはうまくいきました(再起動する必要はありません)。


Mac OSでは、sudo pip install --upgrade awscli前のバージョンのawscliをアンインストールできるようにマシンを実行する必要がありました(最初のアップグレードが正常に実行された後)
Lynn Langit

4

簡単な使い方 sudo pip install awscli --force-reinstall --upgrade

これにより、必要なすべてのモジュールがアップグレードされます。


私のjenkinsマシンでは、cliを明示的にアンインストールしたくなかったので、この方法を使用して、魅力的なように動作しました!
URB

4

AWS CLIのインストールに問題pipがある場合は、ここに記載されている「バンドルされたインストーラー」を使用できます。

そこで説明されている手順は次のとおりです。

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

その後、AWS CLIのバージョンをチェックして、すべてが正しく実行されていることを確認します。

$ aws --version

AWS CLIが期待どおりに最新バージョンに更新されなかった場合、以前に指定されたコマンドが想定するように、AWS CLIバイナリが別の場所にある可能性があります。

AWS CLIが実行されている場所を特定します。

$ which aws

私の場合、AWS CLIはから実行され/bin/awsていたため、次のようにその場所を使用して「バンドルされたインストーラ」をインストールする必要がありました。

$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/aws

バンドルインストーラが何とかピップを使用してより大きな結果のドッキングウィンドウの画像を作る...心吹い使用して
チャドグラント

インストール後に新しいシェルを開く必要がある場合があります-何らかの理由で、「aws」は終了して再起動するまで新しいインストールを指しません。
ディックチェスターウッド

4

Macでは、homebrewを使用できます。

インストールする: brew install awscli

改良する: brew upgrade awscli

複数のインストールがないことを確認してください: where aws


2
pip install awscli --upgrade --user

この--upgradeオプションは、すでにインストールされている要件をアップグレードするようにpipに指示します。この--userオプションは、オペレーティングシステムで使用されるライブラリの変更を回避するために、ユーザーディレクトリのサブディレクトリにプログラムをインストールするようにpipに指示します。


0

以下のコマンドに従ってAWS CLIをUBUNTUにインストールできます。

sudo apt install curl

curl“ https://s3.amazonaws.com/aws-cli/awscli-bundle.zip ” -o“ awscli-bundle.zip”

awscli-bundle.zipを解凍します

sudo ./awscli-bundle/install -i / usr / local / aws -b / usr / local / bin / aws

rm -rf awscli-bundle.zip awscli-bundle

テストするには:aws —バージョン

詳細については:

https://gurudathbn.wordpress.com/2018/03/31/installing-aws-cli-on-ubuntu/


0

使用するsudo pip install --upgrade awscliと、次のエラーが発生しました:

ERROR: Could not install packages due to an EnvironmentError: [Errno 30] Read-only file system: '/lib'

sudoを-Hオプションとともに使用することで、問題を解決できました。

sudo -H pip install --upgrade awscli

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.