AWS सीएलआई $ पाथ सेटिंग्स


111

मैं AWS CLI सेटअप गाइड का अनुसरण कर रहा हूं । मैं अपने मैक ओएस एक्स टर्मिनल पर निम्न आउटपुट के साथ टूल को सफलतापूर्वक स्थापित करने में कामयाब रहा:

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 कमांड को निष्पादित करने के लिए पूरा रास्ता /User/fr/.local/lib/aws/bin/aws लिखना होगा । गाइड के अंतिम चरण के अनुसार, मुझे निष्पादित करने के लिए निरपेक्ष पथ टाइप किए बिना सीधे कमांड कमांड निष्पादित करने में सक्षम होना चाहिए।

जब मैं सिर्फ aws का उपयोग करने की कोशिश करता हूं , तो मुझे निम्न आउटपुट मिलते हैं:

aws --version                                                                                         ⏎
command not found: aws

मुझे यकीन है कि बनाने के लिए निर्देशों का पालन किया ~ / बिन मेरी में है पथ पर्यावरण और मैं देख सकता कोई उत्पादन नहीं था, इसलिए, मैं निर्यात निष्पादित पथ = ~ / bin: $ पथ आदेश जोड़ने के लिए $ पथ के लिए ~ / bin । लेकिन इससे कोई फर्क नहीं पड़ा। एडब्ल्यूएस आदेश सीधे काम नहीं करता।

क्या कोई सलाह दे सकता है कि क्या गलत हो सकता है?

जवाबों:


249

मैक ओएसएक्स पर एडब्ल्यूएस क्ली को स्थापित करने के लिए यहां तीन चरण हैं (कर्ल या वेज) तीसरा चरण आपको सही तरीके से स्थापित करेगा

$ 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मेरे लिए जाने का रास्ता था
माइकल गिल्ड

omg .. क्ली को काम करने के लिए 1 घंटे की कोशिश के माध्यम से, brew install awscliएक आकर्षण की तरह काम किया। धन्यवाद!
jdmdevdotnet

धन्यवाद! एक अनुमति समस्या के साथ ब्रू असफल रहा, Error: An unexpected error occurred during the 'brew link' stepलेकिन कर्ल ने काम किया।
जिम एडेलस्टीन

काढ़ा स्थापित awscli सबसे सीधा है
Jun711

2
कृपया ध्यान दें कि प्रलेखन क्या बताता है: Package managers such yum, apt-get, or Homebrew for macOS are often behind several versions of the AWS CLIइसलिए इंस्टॉल करने के बाद संस्करण की जांच करना सुनिश्चित करें।
गेटो

58

इसने मेरे लिए काम किया (ध्यान दें: 2.7 को अपने विशिष्ट पायथन संस्करण में बदलें):

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 को उसी पथ पर जोड़ना चाहिए लेकिन बिन फ़ोल्डर पर (काम के रास्ते से हटाकर और अपने बिन पथ को डालने के लिए) इस तरह:

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


4
आपकी पोस्ट ने मेरी मदद की।
अनुजप्रचार

3
इसने मेरा दिन बना दिया
तेजा

1
अजगर 2.7 पर, इसे जोड़ दिया गया ।/Library/Python/2.7/bin
Tech Junkie

4
मेरे लिए सबसे अच्छा जवाब। कोई बात नहीं बस काढ़ा का उपयोग करके एक समस्या के आसपास जा रहा है। यह जानना बेहतर है कि यह क्यों टूट गया है! थैंक्यू जुआन
कार्ल टेलर

43

मैंने AWS CLI को स्थापित करने के लिए Homebrew का उपयोग किया है और मैं परिणाम से काफी खुश हूं। बस प्रकार:

$ brew install awscli

के बाद आप काढ़ा स्थापित किया है।

नोट, AWS सीएलआई स्थापना पृष्ठ पर निम्नलिखित अस्वीकरण है:

अर्सकली पैकेज एपीटी, यम और होमब्रे जैसे अन्य पैकेज प्रबंधकों के लिए रिपॉजिटरी में उपलब्ध हो सकता है, लेकिन यह नवीनतम संस्करण होने की गारंटी नहीं है।

उस ने कहा, मुझे यह समस्या नहीं लगी है , awscli.rb को नवीनतम रिलीज़ से मिलान करने के लिए अक्सर अपडेट किया गया है।


अद्यतन: एक GitHub मुद्दा है जो बताता है कि होमब्रे को AWS CLI संस्थापन निर्देशों में एक विकल्प के रूप में जोड़ा जाना चाहिए। इस समस्या को बाद में इस UserVoice सुविधा अनुरोध के पक्ष में बंद कर दिया गया था ।


10

यह मेरे साथ भी हुआ और मैं अब काढ़ा स्थापित नहीं करना चाहता था, क्योंकि सब कुछ पहले से ही ठीक चल रहा था। मैंने AWS साइट पर 'ट्यूटोरियल' का अनुसरण किया और निर्यात पथ चरण में समस्या थी।

असल में, यह एक अलग अजगर फ़ोल्डर को एक के रूप में जोड़ता है, जहां 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 स्थापित करने का प्रयास करें। यह अपने आप आपके रास्ते में जुड़ जाएगा।


7

कभी-कभी क्लासपाथ को मैक पर गड़बड़ कर दिया जाता है - आप स्थानीय स्तर पर हमेशा क्लिक्स को ठीक करने के लिए चला सकते हैं

$ brew install awscli

जो मौजूदा पैकेज को फिर से इस्तेमाल करेगा और अपडेट करेगा और सही क्लासपैथ सेट करेगा


मेरे लिए काम किया धन्यवाद :)
सलमान शाहिद

5

मेरे पास बस एक ही त्रुटि है और मैं अपनी .bash_profileफ़ाइल में निम्न पंक्ति जोड़कर इसे हल करने में सक्षम था :

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

कृपया पाइथन के संस्करण की जांच करें क्योंकि यह आपके सिस्टम पर थोड़ा अलग हो सकता है। यह .bash_profileफ़ाइल में आपका उपयोगकर्ता नाम फ़ोल्डर जोड़ने से बचता है ।


2

यदि आपके पास अपने सिस्टम पर अजगर का एनाकोंडा संस्करण है, तो कृपया akscli स्थापित करने के लिए कोंडा का उपयोग करें :

conda install -c conda-forge awscli

इसने मेरे लिए काम किया, लेकिन मुझे यकीन नहीं है कि क्यों। मेरा कोंडा पर्यावरण निष्क्रिय था, और मैंने pip3 को इंस्टाल कमांड के रूप में इस्तेमाल किया, इसलिए मुझे उम्मीद थी कि conda तस्वीर में बिल्कुल भी नहीं होगा। क्या आप थोड़ा और समझा सकते हैं कि यह क्यों काम करता है?
डेवआरजीपी

2

सुनिश्चित करें कि अजगर विश्व स्तर पर स्थापित है, कदम इस तरह हैं:

AWS की तरफ:

अमेज़ॅन AWS केंद्र पर जाएं -> सेवाएं -> पहचान और पहुंच प्रबंधन (IAM) -> उपयोगकर्ता -> अपना उपयोगकर्ता ढूंढें और उस पर क्लिक करें -> सुरक्षा क्रेडेंशियल टैब चुनें -> पहुंच कुंजी बनाएं

स्थापना: कमांड लाइन / बैश पर

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 पहुंच कुंजी आईडी [कोई नहीं]: एबीसीडी

AWS सीक्रेट एक्सेस कुंजी [कोई नहीं]: zyx123! @ #

डिफ़ॉल्ट क्षेत्र> नाम [कोई नहीं]: us-east-1

डिफ़ॉल्ट आउटपुट स्वरूप [कोई नहीं]: json

शुभ लाभ!


1

मैं व्यक्तिगत रूप से कोड के साथ एक ही मुद्दा था कोडबेल्ड - मैं aws cli का उपयोग नहीं कर सकता। मैंने इसे अपने डॉक इमेज पर विश्व स्तर पर स्थापित करके (स्थानीय रूप से उपयोगकर्ता के लिए इसे स्थापित करने के बजाय) हल किया।

RUN pip install awscli --upgrade 

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

यह मेरे लिए काम करता है, अगर यह किसी की मदद कर सकता है!


0

मैंने Piotr के समान काम किया और यह समझना अच्छा है कि बिना 3rd पार्टी सॉफ्टवेयर के अपना रास्ता कैसे अपडेट किया जाए। हालाँकि, 3 पार्टी सॉफ्टवेयर के रूप में चला जाता है Homebrew बहुत बढ़िया है और इसकी एक अच्छी बात यह है कि एक जगह पर अपनी निर्भरता सहानुभूति को नियंत्रित रखने के लिए इसका उपयोग करें। मैक पर डी वास्तविक किलो।



0

Https://docs.aws.amazon.com/cli/latest/userguide/install-undle.html पर नोट देखें

डिफ़ॉल्ट रूप से, स्थापित स्क्रिप्ट पायथन के सिस्टम डिफ़ॉल्ट संस्करण के तहत चलती है। यदि आपने पायथन का एक वैकल्पिक संस्करण स्थापित किया है और AWS CLI को स्थापित करने के लिए उपयोग करना चाहते हैं, तो उस संस्करण के साथ इंस्टॉल स्क्रिप्ट को पायथन निष्पादन योग्य मार्ग से चलाएं।

उस चरण के लिए जहां आप इंस्टॉल निष्पादन योग्य चलाते हैं

सिर्फ करने के बजाय:

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

उदाहरण के लिए जानें कि आपका अजगर कहां स्थापित है

$ which python

और फिर निष्पादन योग्य को स्थापित करने के लिए पथ का उपयोग करें

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

उपरोक्त समस्या को ठीक करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.