AWS CLI $ PATH 설정


111

AWS CLI 설정 안내서를 따르고 있습니다. 다음 출력으로 Mac OS X 터미널에 도구를 성공적으로 설치했습니다.

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

내 문제는 aws 명령 을 실행 하려면 전체 경로 /Users/fr/.local/lib/aws/bin/aws 를 입력해야한다는 것 입니다. 가이드의 마지막 단계에 따라 실행할 절대 경로를 입력하지 않고도 aws 명령을 직접 실행할 수 있어야합니다.

aws 만 사용하려고 하면 다음 출력이 표시됩니다.

aws --version                                                                                         ⏎
command not found: aws

지침에 따라 ~ / bin 이 내 PATH 환경 에 있는지 확인하고 출력이 없음을 확인할 수 있었으므로 export PATH = ~ / bin : $ PATH 명령을 실행하여 ~ / bin을 $ PATH에 추가했습니다 . 그러나 이것은 아무런 차이가 없습니다. AWS의 명령을 직접 작동하지 않습니다.

누군가가 무엇이 잘못 될 수 있는지 조언 해 주시겠습니까?

답변:


249

다음은 Mac OSX (curl 또는 wget)에 AWS CLI를 설치하는 세 단계입니다. 세 번째 단계는 경로를 올바르게 설정합니다.

$ 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

다른 가장 쉬운 방법은 홈브류를 사용하는 것입니다.

brew install awscli

개발 버전을 원한다면 할 수 있습니다.

brew install awscli --HEAD

63
brew install awscli나를 위해가는 길이었다
Michael Guild 17 년

Omg .. cli가 작동하도록 1 시간 정도의 노력을 통해 brew install awscli매력처럼 작동 했습니다. 감사합니다!
jdmdevdotnet

감사합니다! BREW는 권한 문제로 실패 Error: An unexpected error occurred during the 'brew link' step했지만 curl이 작동했습니다.
Jim Edelstein

brew install awscli는 가장 간단한 방법입니다
Jun711

2
어떤 문서에 설명 Package managers such yum, apt-get, or Homebrew for macOS are often behind several versions of the AWS CLI되어 있는지 확인하십시오 . 따라서 설치 후 버전을 확인하십시오.
gatteo

58

이것은 나를 위해 일했습니다 (참고 : 2.7을 특정 Python 버전으로 변경하십시오).

export PATH=~/Library/Python/2.7/bin/:$PATH

.bash_profile사용 끝에 이것을 추가하고 싶을 것입니다 .

sudo nano ~/.bash_profile

49

명령을 실행할 때 : pip3 install awscli --upgrade --user

aws cli 도구가 설치된 위치를 자세히 살펴보면 터미널 로그에서 경로를 볼 수 있습니다. 제 경우에는 다음과 같은 내용이 있습니다.

awscli in ./Library/Python/3.6/lib/python/site-packages

이제 .bash_profile에 다음과 같이 동일한 경로를 추가하지만 bin 폴더 (lib 경로에서 제거하고 대신 bin 경로를 입력)에 추가해야합니다.

export PATH=/Users/xuser/Library/Python/3.6/bin/:$PATH


4
귀하의 게시물이 나를 도왔습니다.
anujprashar

3
이 만든 내 일
테이야

1
파이썬 2.7에, 그것은 ./Library/Python/2.7/bin에 추가되었다
테크 마약 중독자

4
저에게 가장 좋은 대답입니다. brew를 사용하여 문제를 해결할 필요가 없습니다. 왜 고장 났는지 아는 것이 훨씬 낫습니다! Thankyou Juan
Karl Taylor

43

내가 사용한 브루을 AWS CLI를 설치하고 난 결과에 매우 기쁘게 생각합니다. 간단히 입력 :

$ brew install awscli

brew를 설치 한 후.

참고에 AWS CLI 설치 페이지 다음과 같은 면책 조항이있다 :

awscli 패키지는 APT, yum 및 Homebrew와 같은 다른 패키지 관리자 용 리포지토리에서 사용할 수 있지만 최신 버전이 보장되지는 않습니다.

즉, 이것이 문제가되지 는 않았습니다 . awscli.rb 는 최신 릴리스와 일치하도록 꽤 자주 업데이트되었습니다.


업데이트 : AWS CLI 설치 지침에서 Homebrew를 대안으로 추가해야한다는 GitHub 문제 가 있습니다. 이 문제는 나중에이 UserVoice 기능 요청 을 위해 종결되었습니다 .


10

이것은 나에게도 일어 났고 모든 것이 이미 잘 실행되고 있었기 때문에 더 이상 brew를 설치하고 싶지 않았습니다. 또한 AWS 사이트의 '튜토리얼'을 따랐고 내보내기 경로 단계에서 문제가있었습니다.

기본적으로 awscli가 다운로드 된 다른 python 폴더를 추가했습니다. 그래서 export PATH=~/.local/bin:$PATH 그들이 제안한 대신 디스크의 전체 경로를 사용했습니다. export PATH=/Users/abc/Library/Python/3.6/bin/:$PATH


8

시험:

PATH=/Users/fr/.local/lib/aws/bin:$PATH 

(.profile 파일에 넣으십시오)

또한 homebrew와 함께 aws cli를 설치하십시오. 자동으로 경로에 추가됩니다.


7

때때로 클래스 경로가 Mac에서 엉망이되는 동안-항상 실행하여 aws cli를 로컬로 수정할 수 있습니다.

$ brew install awscli

기존 패키지를 재사용 및 업데이트하고 올바른 클래스 경로를 설정합니다.


나를 위해 일했습니다 감사합니다 :)
Salman Shahid

5

방금 동일한 오류가 발생했으며 .bash_profile파일에 다음 줄을 추가하여 해결할 수있었습니다 .

export PATH=~/Library/Python/2.7/bin/:$PATH

Python 버전은 시스템에 따라 약간 다를 수 있으므로 확인하시기 바랍니다. 이렇게하면 사용자 이름 폴더를 .bash_profile파일에 추가하지 않아도 됩니다.


2

시스템에 Anaconda 버전의 Python이있는 경우 conda 를 사용하여 awscli 를 설치하십시오.

conda install -c conda-forge awscli

이것은 나를 위해 일했지만 이유를 모르겠습니다. 내 conda 환경이 비활성화되었고 pip3를 설치 명령으로 사용했기 때문에 conda가 전혀 나타나지 않을 것으로 예상했습니다. 이것이 작동하는 이유에 대해 좀 더 설명해 주시겠습니까?
DaveRGP

2

파이썬이 전역 적으로 설치되었는지 확인하십시오. 단계는 다음과 같습니다.

AWS 측 :

Amazon AWS 센터-> 서비스-> ID 및 액세스 관리 (IAM)-> 사용자-> 사용자를 찾아 클릭-> 보안 자격 증명 탭 선택-> 액세스 키 생성

설치 : 명령 줄 / bash에서

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

선택 사항 : aws 버전을 아직 찾지 못한 경우 bash 프로필에서 aws 경로를 설정합니다.

vim ~/.bash_profile
#paste this line
PATH=$PATH:/usr/local/bin/aws

구성 : (최종 단계) 다음과 같이 자격 증명을 구성합니다.

aws configure

AWS 웹 사이트에서 얻은 속성을 입력하고 계정을 연결합니다. 이 단계의 예를 첨부합니다.

AWS 액세스 키 ID [없음] : abcd

AWS 보안 액세스 키 [없음] : zyx123! @ #

기본 지역> 이름 [없음] : us-east-1

기본 출력 형식 [없음] : json

행운을 빕니다!


1

개인적으로 aws CodeBuild에서 동일한 문제가 발생했습니다. aws cli를 사용할 수 없었습니다. 사용자에게 로컬로 설치하는 대신 Docker 이미지에 전역 적으로 aws를 설치하여 문제를 해결했습니다.

RUN pip install awscli --upgrade 

(instead of RUN pip install awscli --upgrade --user)

누구에게나 도움이 될 수 있다면 그것은 나를 위해 일했습니다!


0

나는 Piotr과 똑같은 일을 끝내고 타사 소프트웨어없이 경로를 업데이트하는 방법을 이해하는 것이 좋습니다. 그러나 타사 소프트웨어가 진행됨에 따라 Homebrew는 매우 훌륭하며 종속성 심볼릭 링크를 한곳에서 제어하는 ​​데 사용하는 것이 좋습니다. Mac에서 사실상 pkg mgr.



0

https://docs.aws.amazon.com/cli/latest/userguide/install-bundle.html 의 메모를 살펴보십시오.

기본적으로 설치 스크립트는 시스템 기본 버전의 Python에서 실행됩니다. 대체 Python 버전을 설치했고이를 사용하여 AWS CLI를 설치하려면 Python 실행 파일의 절대 경로로 해당 버전으로 설치 스크립트를 실행하십시오.

설치 실행 파일을 실행하는 단계

그냥하는 대신 :

$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

예를 들어 Python이 설치된 위치를 찾으십시오.

$ which python

그런 다음 경로를 사용하여 다음과 같은 실행 파일을 설치하십시오.

$ sudo <path from executing which python> awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

위의 방법으로 문제가 해결됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.