Recentemente, notei que estou executando uma versão antiga da AWS CLI que não possui as funcionalidades necessárias:
$aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
Como posso atualizar para a versão mais recente da CLI da AWS (1.10.24)?
Editar:
A execução do comando a seguir falha ao atualizar a CLI da AWS:
$ pip install --upgrade awscli
Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages
Cleaning up...
Verificando a versão:
$ aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
apt-get install awscli
. A solução foi removê-lo primeiro (apt-get remove awscli
) e seguir aspip install
respostas abaixo.Respostas:
Em http://docs.aws.amazon.com/cli/latest/userguide/installing.html#install-with-pip
Para atualizar uma instalação existente da AWS CLI, use a opção --upgrade:
fonte
Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages
. Embora quando eu corroaws --version
, eu receboaws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
.sudo pip3 install --upgrade awscli
e reiniciar fizeram o truque. Obrigado pela ajuda.No Linux e MacOS X, aqui estão os três comandos que correspondem a cada etapa:
fonte
pip
não funcionou para mim - excluiraws
e reinstalá-lo dessa maneira funcionou./usr/local/aws
(não/home/ubuntu/.local/bin/aws
) para ser usado por Jenkins usuárioIsso não funciona:
Isso funcionou bem no Ubuntu 14.04 (não há necessidade de reinicializar também .. Você teria que instalar primeiro o pip3):
fonte
apt-get install python3-pip
Qualquer um dos comandos funciona igualmente bem para mim no Ubuntu 14.04.Para o Ubuntu 16.04, usei partes das outras respostas e comentários e apenas recarreguei o bash em vez de reiniciar.
Eu instalei o aws-cli usando o apt, então removi isso primeiro:
Então eu poderia instalar o pip (eu escolhi usar o sudo para instalar globalmente com o pip2):
Como eu fazia isso em um servidor, não queria reiniciá-lo, mas recarregar o bash fez o truque:
Neste ponto, eu poderia usar a nova versão do aws cli
fonte
source ~/.bashrc
etapa. :) #Tente
sudo pip install --upgrade awscli
e abra um novo shell. Isso funcionou bem para mim (não é necessário reiniciar).fonte
sudo pip install --upgrade awscli
para a minha máquina para ser capaz de desinstalar a versão anterior do awscli (após a atualização inicial foi executado com êxito)Uso simples
sudo pip install awscli --force-reinstall --upgrade
Isso atualizará todos os módulos necessários.
fonte
Se estiver com problemas para instalar a CLI da AWS,
pip
use o "Instalador incluído", conforme documentado aqui .As etapas discutidas são as seguintes:
Verifique sua versão da CLI da AWS posteriormente como uma verificação de integridade, se tudo foi executado corretamente:
Se a CLI da AWS não atualizou para a versão mais recente conforme o esperado, talvez os binários da CLI da AWS estejam localizados em outro lugar, como supõem os comandos fornecidos anteriormente.
Determine de onde a AWS CLI está sendo executada:
No meu caso, a AWS CLI estava sendo executada a partir de
/bin/aws
, então tive que instalar o "Bundled Installer" usando esse local da seguinte maneira:fonte
No Mac, você pode usar o homebrew:
para instalar:
brew install awscli
para atualizar:
brew upgrade awscli
Verifique se você não possui várias instalações:
where aws
fonte
A
--upgrade
opção informa ao pip para atualizar todos os requisitos que já estão instalados. A--user
opção diz ao pip para instalar o programa em um subdiretório do diretório do usuário para evitar a modificação de bibliotecas usadas pelo sistema operacional.fonte
Podemos seguir os comandos abaixo para instalar o AWS CLI no UBUNTU:
Para mais informações :
https://gurudathbn.wordpress.com/2018/03/31/installing-aws-cli-on-ubuntu/
fonte
Ao usar
sudo pip install --upgrade awscli
, recebi o seguinte erro:Usando o sudo com a opção -H, eu poderia resolver o problema.
fonte
Atualmente, usando o pip, você obtém a versão antiga do awscli
1.18.103
,.A versão mais recente do aws-cli,
2.0.33
está nov2
ramo . Você pode baixar o instalador para Linux, Windows e macOS aqui .fonte