Eu estava tentando verificar a versão AWS-CLI no meu MAC OS X. E o erro abaixo respondeu:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /usr/local/aws/bin/python
Reason: image not found
Abort trap: 6
Quaisquer informações relevantes sobre como consertar isso seriam muito apreciadas.
python
virtualenv
dyld
executable-path
Manogna Mujje
fonte
fonte
brew install some_package
quando você está dentro de um virtualenv. Acho que o que acontece é que a cerveja funciona dentro da VM. Para consertar, desative de seu virtualenv,rm -rf
sua pasta de ambiente virtual. Em seguida, reconstrua-o do zero. Em seguida, coloque um comentário em voz alta que diz não preparar coisas de instalação dentro de um ambiente virtual.Respostas:
É um bug do awscli e pode ser corrigido nas próximas versões. É por isso que uma prática recomendada é atualizar:
fonte
brew link --overwrite awscli
e foi isso que funcionou para mim. Eu votei a favor porque foi um começo no caminho certo.eb
, você pode executarbrew upgrade aws-elasticbeanstalk
.Você deve ter bagunçado a bebida. Tente reinstalá-lo usando:
brew install awscli
(seguido de,brew link awscli
se necessário).fonte
Error: awscli 1.14.60 is already installed
Este erro ocorre porque seu ambiente virtual quebrou os links simbólicos. Aqui está uma boa solução tirada da
fix_virtualenv
essência de Tevino :#!/usr/bin/env bash ENV_PATH="$(dirname "$(dirname "$(which pip)")")" SYSTEM_VIRTUALENV="$(which -a virtualenv|tail -1)" BAD_ENV_PATHS="/usr/local" echo "Ensure the root of the broken virtualenv:" echo " $ENV_PATH" if [[ -z "$ENV_PATH" ]] || [[ "$ENV_PATH" = *"$BAD_ENV_PATHS"* ]]; then echo "The root path above doesn't seems to be a valid one." echo "Please make sure you ACTIVATED the broken virtualenv." echo "‼️ Exiting for your safety... (thanks @laymonk for reporting this)" exit 1 fi read -p "‼️ Press Enter if you are not sure (y/N) " -n 1 -r echo if [[ $REPLY =~ ^[Yy]$ ]]; then echo "♻️ Removing old symbolic links......" find "$ENV_PATH" -type l -delete -print echo "💫 Creating new symbolic links......" $SYSTEM_VIRTUALENV "$ENV_PATH" echo "🎉 Done!" fi
Além disso, aqui está uma questão semelhante: referências quebradas no Virtualenvs .
fonte
find your-virtual-env-directory -type l -delete
2) Recrie os links simbólicos dentro de seu ambiente virtual executandovirtualenv your-virtual-env-directory
OSError: Command /Users/defaultuser/D...o/venv/bin/python3.7 - setuptools pip wheel failed with error code -6
quando executo o comando$SYSTEM_VIRTUALENV "$ENV_PATH"
. NãoDepois de ler o tópico, funciona para mim:
fonte
brew reinstall awscli
e foi corrigido. ObrigadoTive um problema semelhante ao instalar o awscli com homebrew no mac. Portanto, a abordagem final foi "preparar a desinstalação do python3" e reinstalar o awscli novamente.
fonte
Se você já tem o python ( python - versão funciona. Caso contrário, instale-o com o brew instale o python ). Funciona para mim:
Desinstalar aws
Instale novamente
$ 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
fonte
Eu o instalei através do curl, da maneira normal
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
Então parou de funcionar reclamando de não encontrar
python2.7
dyld: Library not loaded: @executable_path/../.Python Referenced from: /usr/local/aws/bin/python2.7 Reason: image not found Abort trap: 6
então eu corrigi seguindo estas etapas (certifique-se de não fazer isso se tiver instalado por meio
brew
):Então eu instalei usando brew:
fonte
É possível acionar esse erro por ter um problema no seu virtualenv. Por exemplo, eu tinha um virtualenv em funcionamento e executei
brew install awscli
e ele quebrou meu virtualenv com este erro. Se for esse o caso, excluir e recriar seu virtualenv (da mesma forma que você o criou originalmente) deve resolver o problema. Isso fez para mim.fonte