IT

AWS CLI $ PATH 설정

lottoking 2020. 9. 8. 08:13
반응형

AWS CLI $ PATH 설정


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 --version                                                                                         ⏎
command not found: aws

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

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


다음은 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

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

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

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

sudo nano ~/.bash_profile

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

$ brew install awscli

brew를 설치 한 후.

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

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

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


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


명령을 때 때 : 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


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

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


시험 :

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

(.profile 파일에 등록십시오)

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


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

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

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


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

conda install -c conda-forge awscli

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


https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-virtualenv.html 에서 가상 환경 방법 인 것으로 보입니다.

source ~/cli-ve/bin/activate문서화 된 예에서 virtualenv : 활성화하지 않고


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

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


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

RUN pip install awscli --upgrade 

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

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


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

AWS 측 :

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

설치 : 명령 줄 / bash에서

curl -O https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py --user
pip3 install awscli --upgrade --user
aws --version

선택 사항 : 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

행운을 빕니다!

참고 URL : https://stackoverflow.com/questions/26574232/aws-cli-path-settings

반응형