การตั้งค่า AWS CLI $ PATH


113

ฉันกำลังดังต่อไปนี้คู่มือการติดตั้ง 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

ปัญหาของฉันคือฉันต้องพิมพ์เส้นทางแบบเต็ม/Users/fr/.local/lib/aws/bin/awsเพื่อดำเนินการคำสั่งaws ตามขั้นตอนสุดท้ายของคำแนะนำฉันควรจะสามารถรันคำสั่ง aws ได้โดยตรงโดยไม่ต้องพิมพ์พา ธ สัมบูรณ์เพื่อให้ดำเนินการได้

เมื่อฉันลองใช้เพียงแค่awsฉันจะได้ผลลัพธ์ดังต่อไปนี้:

aws --version                                                                                         ⏎
command not found: aws

ผมทำตามคำแนะนำเพื่อให้แน่ใจว่า~ / binอยู่ในของฉันPATHสิ่งแวดล้อมและผมก็เห็นมีการส่งออกไม่มีเพราะฉะนั้นผมดำเนินการส่งออกPATH = ~ / bin: $ PATHคำสั่งเพื่อเพิ่ม~ / bin ถึง $ แต่สิ่งนี้ไม่ได้สร้างความแตกต่าง AWSคำสั่งไม่ทำงานโดยตรง

ใครช่วยแนะนำสิ่งที่อาจผิดพลาดได้ไหม

คำตอบ:


250

ต่อไปนี้เป็นสามขั้นตอนในการติดตั้ง AWS cli บน mac OSX (curl หรือ wget) ขั้นตอนที่สามจะกำหนดเส้นทางของคุณอย่างถูกต้อง

$ 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

วิธีอื่นที่ง่ายที่สุดคือใช้ homebrew

brew install awscli

หากคุณต้องการเวอร์ชันการพัฒนาคุณสามารถทำได้

brew install awscli --HEAD

63
brew install awscliเป็นหนทางที่จะไปสำหรับฉัน
Michael Guild

omg .. ผ่านไป 1 ชั่วโมงในการพยายามทำให้ cli ทำงานได้ผลbrew install awscliเหมือนมีเสน่ห์ ขอบคุณ!
jdmdevdotnet

ขอบคุณ! Brew ล้มเหลวด้วยปัญหาสิทธิ์Error: An unexpected error occurred during the 'brew link' stepแต่ curl ใช้งานได้
Jim Edelstein

brew install awscli เป็นสิ่งที่ตรงไปตรงมาที่สุด
มิ.ย. 711

2
โปรดสังเกตว่าเอกสารระบุสถานะใด: Package managers such yum, apt-get, or Homebrew for macOS are often behind several versions of the AWS CLIดังนั้นโปรดตรวจสอบเวอร์ชันหลังจากติดตั้ง
gatteo

59

สิ่งนี้ใช้ได้ผลสำหรับฉัน (หมายเหตุ: เปลี่ยน 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 และใส่เส้นทางถังของคุณแทน) ดังนี้:

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


4
โพสต์ของคุณช่วยฉัน
anujprashar

3
วันนี้ทำให้วันของฉัน
Teja

1
ใน python 2.7 มันถูกเพิ่มไปที่ ./Library/Python/2.7/bin
Tech Junkie

4
คำตอบที่ดีที่สุดสำหรับฉัน ไม่มีปัญหาในการแก้ปัญหาโดยใช้การชง รู้ดีกว่าเยอะว่าทำไมถึงพัง! Thankyou Juan
Karl Taylor

43

ฉันใช้Homebrewเพื่อติดตั้ง AWS CLI และค่อนข้างพอใจกับผลลัพธ์ เพียงพิมพ์:

$ brew install awscli

หลังจากที่คุณติดตั้งเบียร์แล้ว

หมายเหตุในหน้าการติดตั้ง AWS CLIมีข้อจำกัดความรับผิดชอบดังต่อไปนี้:

แพ็คเกจ awscli อาจพร้อมใช้งานในที่เก็บสำหรับตัวจัดการแพ็คเกจอื่น ๆ เช่น APT, yum และ Homebrew แต่ไม่รับประกันว่าจะเป็นเวอร์ชันล่าสุด

ที่กล่าวว่าฉันไม่พบว่านี่เป็นปัญหาawscli.rbได้รับการอัปเดตบ่อยครั้งเพื่อให้ตรงกับรุ่นล่าสุด


อัปเดต: มีปัญหา GitHubที่แนะนำว่าควรเพิ่ม Homebrew เป็นทางเลือกในคำแนะนำการติดตั้ง AWS CLI ปัญหานี้ถูกปิดในภายหลังเนื่องจากคำขอคุณลักษณะ UserVoiceนี้


10

สิ่งนี้เกิดขึ้นกับฉันเช่นกันและไม่ต้องการติดตั้งการชงอีกต่อไปเพราะทุกอย่างทำงานได้ดีอยู่แล้ว ฉันยังทำตาม 'บทช่วยสอน' บนไซต์ AWS และมีปัญหาในขั้นตอนเส้นทางการส่งออก

โดยทั่วไปจะเพิ่มโฟลเดอร์ python อื่นเป็นโฟลเดอร์ที่ดาวน์โหลด awscli ดังนั้นแทนที่จะเป็น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)

ลองติดตั้ง aws cli ด้วย homebrew ด้วย มันจะเพิ่มไปยังเส้นทางของคุณโดยอัตโนมัติ


7

บางครั้งในขณะที่ classpath ยุ่งเหยิงบน mac คุณสามารถเรียกใช้เพื่อแก้ไข aws cli ในเครื่องได้ตลอดเวลา

$ brew install awscli

ซึ่งจะใช้ซ้ำและอัปเดตแพ็คเกจที่มีอยู่และตั้งค่า classpath ที่ถูกต้อง


ทำงานให้ฉันขอบคุณ :)
Salman Shahid

5

ฉันเพิ่งมีข้อผิดพลาดเดียวกันและฉันสามารถแก้ไขได้โดยเพิ่มบรรทัดต่อไปนี้ใน.bash_profileไฟล์ของฉัน:

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

โปรดตรวจสอบเวอร์ชันของ Python เนื่องจากอาจแตกต่างกันเล็กน้อยในระบบของคุณ วิธีนี้หลีกเลี่ยงการเพิ่มโฟลเดอร์ชื่อผู้ใช้ของคุณลงใน.bash_profileไฟล์


2

หากคุณมี Python เวอร์ชัน Anaconda ในระบบของคุณโปรดใช้condaเพื่อติดตั้ง awscli:

conda install -c conda-forge awscli

สิ่งนี้ใช้ได้ผลสำหรับฉัน แต่ฉันไม่แน่ใจว่าทำไม สภาพแวดล้อม conda ของฉันถูกปิดใช้งานและฉันใช้ pip3 เป็นคำสั่งติดตั้งดังนั้นฉันคาดว่า conda จะไม่อยู่ในภาพเลย คุณช่วยอธิบายเพิ่มเติมเล็กน้อยว่าเหตุใดจึงได้ผล
DaveRGP

2

ตรวจสอบให้แน่ใจว่ามีการติดตั้ง python ทั่วโลกขั้นตอนมีดังนี้:

ในฝั่ง AWS:

ไปที่ amazon AWS center -> Services -> Identity and Access Management (IAM) -> Users -> ค้นหาผู้ใช้ของคุณแล้วคลิก -> เลือกแท็บ Security Credentials -> สร้าง Access Key

การติดตั้ง:ในบรรทัดคำสั่ง / bash

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

ทางเลือก : หากยังไม่พบเวอร์ชัน aws ให้ตั้งค่าเส้นทาง aws บนโปรไฟล์ทุบตีของคุณ

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

การกำหนดค่า: (ขั้นตอนสุดท้าย) กำหนดค่าข้อมูลรับรองของคุณดังต่อไปนี้

aws configure

กรอกคุณสมบัติที่คุณได้รับจากเว็บไซต์ aws และเชื่อมต่อบัญชีของคุณ แนบตัวอย่างสำหรับขั้นตอนนี้

รหัสคีย์การเข้าถึง AWS [ไม่มี]: abcd

AWS Secret Access Key [ไม่มี]: zyx123! @ #

ภูมิภาคเริ่มต้น> ชื่อ [ไม่มี]: us-east-1

รูปแบบเอาต์พุตเริ่มต้น [ไม่มี]: json

โชคดี!


1

โดยส่วนตัวฉันมีปัญหาเดียวกันกับ aws CodeBuild - ฉันไม่สามารถใช้ aws cli ได้ ฉันแก้ไขได้โดยการติดตั้ง aws ทั่วโลกบนอิมเมจนักเทียบท่าของฉัน (แทนที่จะติดตั้งในเครื่องให้กับผู้ใช้)

RUN pip install awscli --upgrade 

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

มันได้ผลสำหรับฉันถ้ามันสามารถช่วยใครก็ได้!


0

ฉันทำเช่นเดียวกับ Piotr และเป็นการดีที่จะเข้าใจวิธีอัปเดตเส้นทางของคุณโดยไม่ใช้ซอฟต์แวร์ของบุคคลที่สาม อย่างไรก็ตามเมื่อซอฟต์แวร์ของบุคคลที่สามใช้งาน Homebrew นั้นค่อนข้างยอดเยี่ยมและเป็นสิ่งที่ดีที่จะใช้เพื่อควบคุม symlinks การพึ่งพาของคุณในที่เดียว de facto pkg mgr บน mac



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.