Estou seguindo o guia de configuração do AWS CLI . Consegui instalar com sucesso a ferramenta em meu terminal Mac OS X com a seguinte saída:
Running cmd: /usr/bin/python virtualenv.py --python /usr/bin/python /Users/fr/.local/lib/aws
Running cmd: /Users/fr/.local/lib/aws/bin/pip install --no-index --find-links file:///Users/fr/Downloads/awscli-bundle/packages awscli-1.5.3.tar.gz
You can now run: /Users/fr/.local/lib/aws/bin/aws --version
Meu problema é que preciso digitar o caminho completo /Users/fr/.local/lib/aws/bin/aws para executar qualquer comando aws . De acordo com a etapa final do guia, devo ser capaz de executar o comando aws diretamente sem digitar o caminho absoluto para que ele seja executado.
Quando tento usar apenas o aws , obtenho a seguinte saída:
aws --version ⏎
command not found: aws
Segui as instruções para ter certeza de que ~ / bin está em meu ambiente PATH e pude ver que não havia saída, portanto, executei o comando export PATH = ~ / bin: $ PATH para adicionar ~ / bin a $ PATH . Mas isso não fez diferença. O comando aws não funciona diretamente.
Alguém poderia aconselhar o que pode estar errado?
fonte
brew install awscli
foi o caminho a percorrer para mimbrew install awscli
funcionou como um encanto. Obrigado!Error: An unexpected error occurred during the 'brew link' step
mas o curl funcionou.Package managers such yum, apt-get, or Homebrew for macOS are often behind several versions of the AWS CLI
portanto, certifique-se de verificar a versão após a instalação.Isso funcionou para mim (nota: mude 2.7 para sua versão específica do Python):
Você provavelmente vai querer adicionar isso ao final de seu
.bash_profile
uso:fonte
quando você executa o comando:
pip3 install awscli --upgrade --user
observe de perto onde a ferramenta aws cli é instalada, você pode ver o caminho no log do terminal, no meu caso eu tenho algo assim:
awscli in ./Library/Python/3.6/lib/python/site-packages
Agora você deve adicionar ao seu .bash_profile o mesmo caminho, mas na pasta bin (removendo do caminho lib e, em vez disso, colocar o caminho bin) assim:
export PATH=/Users/xuser/Library/Python/3.6/bin/:$PATH
fonte
Usei o Homebrew para instalar o AWS CLI e estou muito feliz com o resultado. Basta digitar:
depois de instalar a cerveja.
Observe que na página de instalação do AWS CLI há a seguinte isenção de responsabilidade:
Dito isso, não achei isso um problema, o awscli.rb foi atualizado com bastante frequência para corresponder aos lançamentos mais recentes.
Atualização: há um problema no GitHub que sugere que o Homebrew deve ser adicionado como uma alternativa nas instruções de instalação do AWS CLI. Este problema foi posteriormente resolvido em favor desta solicitação de recurso do UserVoice .
fonte
Isso aconteceu comigo também e não queria mais instalar o brew, pois já estava tudo funcionando bem. Eu também segui o 'tutorial' no site da AWS e tive problemas na etapa do caminho de exportação.
Basicamente, ele adicionou uma pasta python diferente daquela em que o awscli foi baixado. Então, em vez do
export PATH=~/.local/bin:$PATH
que eles sugeriram, usei um caminho completo do disco:export PATH=/Users/abc/Library/Python/3.6/bin/:$PATH
fonte
Experimentar:
(coloque no arquivo .profile)
Tente também instalar o aws cli com homebrew. Ele irá adicioná-lo ao seu caminho automaticamente.
fonte
às vezes, enquanto os classpaths estão bagunçados no mac - você sempre pode executar para corrigir o aws cli localmente
que reutilizaria e atualizaria o pacote existente e configuraria o classpath correto
fonte
Acabei de ter o mesmo erro e consegui resolvê-lo adicionando a seguinte linha ao meu
.bash_profile
arquivo:export PATH=~/Library/Python/2.7/bin/:$PATH
Verifique a versão do Python, pois pode ser um pouco diferente em seu sistema. Isso evita adicionar sua pasta de nome de usuário ao
.bash_profile
arquivo.fonte
Se você tiver a versão Anaconda do python em seu sistema, use conda para instalar o awscli:
fonte
Certifique-se de que o python esteja instalado globalmente. As etapas são as seguintes:
No lado da AWS:
Instalação: Na linha de comando / bash
Opcional : se a versão do aws ainda não foi encontrada, configure o caminho do aws em seu perfil do bash.
Configuração: (Etapa final) Configure suas credenciais da seguinte forma
Preencha as propriedades que você obteve no site aws e conecte sua conta. anexando um exemplo para esta etapa.
Boa sorte!
fonte
Eu pessoalmente tive o mesmo problema com o aws CodeBuild - não conseguia usar o aws cli. Eu resolvi isso instalando o aws globalmente na imagem do docker (em vez de instalá-lo localmente para um usuário).
Funcionou para mim, se isso pode ajudar alguém!
fonte
Acabei fazendo o mesmo que Piotr e é bom entender como atualizar seu caminho sem software de terceiros. No entanto, como o software de terceiros vai, o Homebrew é muito bom e é uma boa coisa usá-lo para manter seus links simbólicos de dependência controlados em um só lugar. de facto pkg mgr no mac.
fonte
Este parece ser o método de ambiente virtual em: https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-virtualenv.html
sem ativar o virtualenv:
source ~/cli-ve/bin/activate
no exemplo documentado.fonte
Dê uma olhada na nota em https://docs.aws.amazon.com/cli/latest/userguide/install-bundle.html
Para a etapa em que você executa o executável de instalação
em vez de fazer apenas:
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
Descubra onde seu python está instalado, por exemplo
$ which python
e use o caminho para instalar o executável, como
$ sudo <path from executing which python> awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
O acima exposto deve resolver o problema.
fonte