Próbowałem sprawdzić wersję AWS-CLI na moim MAC OS X. I pojawił się poniższy błąd:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /usr/local/aws/bin/python
Reason: image not found
Abort trap: 6
Wszelkie istotne wskazówki, jak to naprawić, będą bardzo mile widziane.
python
virtualenv
dyld
executable-path
Manogna Mujje
źródło
źródło
brew install some_package
gdy jesteś w virtualenv. Myślę, że to, co się dzieje, to brew działa wewnątrz maszyny wirtualnej. Aby to naprawić, dezaktywuj z virtualenv,rm -rf
folderu środowiska wirtualnego. Następnie odbuduj go od podstaw. Następnie umieść głośny komentarz, który mówi, że nie warz instaluj rzeczy w wirtualnym środowisku.Odpowiedzi:
Jest to błąd w awscli i może zostać naprawiony w następnych wersjach. Dlatego najlepszą praktyką jest aktualizacja:
źródło
brew link --overwrite awscli
i to właśnie zadziałało w moim przypadku. Głosowałem za, ponieważ był to początek właściwej ścieżki.eb
, możesz uruchomićbrew upgrade aws-elasticbeanstalk
.Musiałeś schrzanić napar. Spróbuj zainstalować go ponownie, używając:
brew install awscli
(wbrew link awscli
razie potrzeby zakończonego).źródło
Error: awscli 1.14.60 is already installed
Ten błąd występuje, ponieważ Twoje środowisko wirtualne ma uszkodzone łącza symboliczne. Oto rozwiązanie ładny zaczerpnięte z tevino za
fix_virtualenv
GIST :#!/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
Tutaj jest też podobne pytanie: zepsute odniesienia w Virtualenvs .
źródło
find your-virtual-env-directory -type l -delete
2) Odtwórz dowiązania symboliczne w środowisku wirtualnym, uruchamiającvirtualenv your-virtual-env-directory
OSError: Command /Users/defaultuser/D...o/venv/bin/python3.7 - setuptools pip wheel failed with error code -6
uruchomieniu polecenia pojawia się błąd$SYSTEM_VIRTUALENV "$ENV_PATH"
. Nie mam pojęcia, co to jest kod błędu „-6”Po przeczytaniu tematu to u mnie działa:
źródło
brew reinstall awscli
i został naprawiony. DziękiMiałem podobny problem podczas instalacji awscli z homebrew na Macu. Ostatnim podejściem było „zaparz, odinstaluj python3” i ponownie zainstaluj awscli.
źródło
Jeśli masz już Pythona ( python --version działa. Jeśli nie, zainstaluj go za pomocą brew install python ). Mi to pasuje:
Odinstaluj aws
Zainstaluj go ponownie
$ 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
źródło
Zainstalowałem go przez curl, w zwykły sposób
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
Potem przestał działać narzekając, że nie znalazł
python2.7
dyld: Library not loaded: @executable_path/../.Python Referenced from: /usr/local/aws/bin/python2.7 Reason: image not found Abort trap: 6
więc naprawiłem to, wykonując następujące kroki (upewnij się, że nie robisz tego, jeśli zainstalowałeś go przez
brew
):Następnie zainstalowałem go za pomocą naparu:
źródło
Możliwe jest wywołanie tego błędu przez problem w twoim virtualenv. Na przykład miałem działającego virtualenv i uruchomiłem
brew install awscli
go, który zepsuł mój virtualenv tym błędem. W takim przypadku usunięcie i ponowne utworzenie virtualenv (w taki sam sposób, w jaki został pierwotnie utworzony) powinno rozwiązać problem. Zrobiło to dla mnie.źródło