Postępuję zgodnie z instrukcją konfiguracji AWS CLI . Udało mi się pomyślnie zainstalować narzędzie na moim terminalu Mac OS X z następującym wyjściem:
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
Mój problem polega na tym, że muszę wpisać pełną ścieżkę /Users/fr/.local/lib/aws/bin/aws, aby wykonać dowolne polecenie aws . Zgodnie z ostatnim krokiem przewodnika powinienem być w stanie wykonać polecenie aws bezpośrednio bez wpisywania bezwzględnej ścieżki do wykonania.
Kiedy próbuję używać tylko aws , otrzymuję następujący wynik:
aws --version ⏎
command not found: aws
Postępowałem zgodnie z instrukcjami, aby upewnić się, że ~ / bin znajduje się w moim środowisku PATH i widziałem, że nie ma wyjścia, dlatego wykonałem polecenie eksportu PATH = ~ / bin: $ PATH, aby dodać ~ / bin do $ PATH . Ale to nie ma znaczenia. Polecenie aws nie działa bezpośrednio.
Czy ktoś mógłby doradzić, co może być nie tak?
źródło
brew install awscli
była droga dla mniebrew install awscli
działało jak urok. Dziękuję Ci!Error: An unexpected error occurred during the 'brew link' step
ale curl działał.Package managers such yum, apt-get, or Homebrew for macOS are often behind several versions of the AWS CLI
po zainstalowaniu sprawdź wersję.To zadziałało dla mnie (uwaga: zmień 2.7 na swoją konkretną wersję Pythona):
Prawdopodobnie będziesz chciał dodać to na końcu swojego
.bash_profile
używania:źródło
po uruchomieniu polecenia:
pip3 install awscli --upgrade --user
uważnie obserwuj, gdzie jest instalowane narzędzie aws cli, możesz zobaczyć ścieżkę w dzienniku terminala, w moim przypadku mam coś takiego:
awscli in ./Library/Python/3.6/lib/python/site-packages
Teraz powinieneś dodać do swojego .bash_profile tę samą ścieżkę, ale do folderu bin (usuwając ze ścieżki lib i zamiast tego umieść ścieżkę bin) w następujący sposób:
export PATH=/Users/xuser/Library/Python/3.6/bin/:$PATH
źródło
Użyłem Homebrew do zainstalowania AWS CLI i jestem bardzo zadowolony z wyniku. Wystarczy wpisać:
po zainstalowaniu naparu.
Uwaga, na stronie instalacji AWS CLI znajduje się następujące zastrzeżenie:
To powiedziawszy, nie stwierdziłem, że stanowi to problem, plik awscli.rb był dość często aktualizowany, aby pasował do najnowszych wersji.
Aktualizacja: istnieje problem z GitHub, który sugeruje, że Homebrew powinno zostać dodane jako alternatywa w instrukcjach instalacji AWS CLI. Ten problem został później rozwiązany na korzyść tego żądania funkcji UserVoice .
źródło
Mnie też się to przytrafiło i nie chciałem już instalować naparu, bo wszystko już działało dobrze. Postępowałem również zgodnie z „samouczkiem” na stronie AWS i miałem problem z krokiem ścieżki eksportu.
Zasadniczo dodała inny folder Pythona niż ten, do którego pobrano awscli. Więc zamiast
export PATH=~/.local/bin:$PATH
tego, co zasugerowali, użyłem pełnej ścieżki z dysku:export PATH=/Users/abc/Library/Python/3.6/bin/:$PATH
źródło
Próbować:
(umieść to w pliku .profile)
Spróbuj także zainstalować aws cli za pomocą homebrew. Doda go automatycznie do twojej ścieżki.
źródło
czasami, gdy ścieżki klas są pomieszane na Macu - zawsze możesz uruchomić lokalną naprawę aws cli
co spowoduje ponowne wykorzystanie i zaktualizowanie istniejącego pakietu oraz skonfigurowanie właściwej ścieżki klas
źródło
Właśnie miałem ten sam błąd i udało mi się go rozwiązać, dodając następujący wiersz do mojego
.bash_profile
pliku:export PATH=~/Library/Python/2.7/bin/:$PATH
Sprawdź wersję Pythona, ponieważ może się ona nieznacznie różnić w Twoim systemie. Pozwala to uniknąć dodawania folderu z nazwą użytkownika do
.bash_profile
pliku.źródło
Jeśli masz wersję Pythona Anaconda w swoim systemie, użyj conda, aby zainstalować awscli:
źródło
Upewnij się, że Python jest zainstalowany globalnie, kroki są następujące:
Po stronie AWS:
Instalacja: z wiersza poleceń / bash
Opcjonalnie : jeśli wersja aws nie została jeszcze znaleziona, skonfiguruj ścieżkę aws w swoim profilu bash.
Konfiguracja: (Ostatni krok) Skonfiguruj swoje poświadczenia w następujący sposób
Wypełnij właściwości otrzymane ze strony aws i połącz swoje konto. dołączenie przykładu dla tego kroku.
Powodzenia!
źródło
Osobiście miałem ten sam problem z aws CodeBuild - nie mogłem użyć aws cli. Rozwiązałem to, instalując aws globalnie na moim obrazie dockera (zamiast instalować go lokalnie dla użytkownika).
U mnie zadziałało, jeśli to komuś może pomóc!
źródło
Skończyło się na tym, że zrobiłem to samo, co Piotr i dobrze jest zrozumieć, jak zaktualizować swoją ścieżkę bez oprogramowania innej firmy. Jednak wraz z rozwojem oprogramowania innych firm Homebrew jest całkiem niesamowity i dobrze jest go używać do kontrolowania linków symbolicznych zależności w jednym miejscu. de facto pkg mgr na mac.
źródło
Wydaje się, że jest to metoda środowiska wirtualnego pod adresem : https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-virtualenv.html
bez aktywacji virtualenv:
source ~/cli-ve/bin/activate
w udokumentowanym przykładzie.źródło
Spójrz na notatkę na https://docs.aws.amazon.com/cli/latest/userguide/install-bundle.html
W kroku, w którym uruchamiasz plik wykonywalny instalacji
zamiast robić po prostu:
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
Dowiedz się, na przykład, gdzie jest zainstalowany twój Python
$ which python
a następnie użyj ścieżki, aby zainstalować plik wykonywalny, taki jak
$ sudo <path from executing which python> awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
Powyższe powinno rozwiązać problem.
źródło