Aws-cli: قم بتثبيت aws-cli باستخدام Homebrew

تم إنشاؤها على ٢٩ مارس ٢٠١٤  ·  42تعليقات  ·  مصدر: aws/aws-cli

تم دمج صيغة awscli الخاصة بي وهي متوفرة رسميًا مع Homebrew .

سيكون من المفيد إضافة Homebrew كخيار تثبيت في README.

كاقتراح شيء من هذا القبيل ،

البيرة على نظام التشغيل Mac OS X

يمكن أيضًا تثبيت aws-cli باستخدام مدير حزمة Homebrew على نظام التشغيل Mac OS X:

brew install awscli

إذا كنت تريد إصدار التطوير من aws-cli:

brew install awscli --HEAD

بعد التثبيت ، سيوفر المشروب إرشادات حول اكتمال التثبيت وأين تجد الأمثلة حول كيفية استخدام aws-cli.

feature-request installation

التعليق الأكثر فائدة

متفق. يجذب Homebrew جمهورًا أوسع بكثير من Pip.

ال 42 كومينتر

متفق. يجذب Homebrew جمهورًا أوسع بكثير من Pip.

سجل الإصدار جيد جدًا ولكنه لا يزال متقطعًا بعض الشيء. https://github.com/Homebrew/homebrew/commits/master/Library/Formula/awscli.rb

يجب أن يكون هذا رسميًا

هل يعرف أي شخص كيفية استخدام pip لتثبيت awscli بعد تثبيت Python مع Homebrew؟ يبدو أن ملفات المسار تسوء في مكان ما لأنها تبحث عن ملف aws-cli القابل للتنفيذ في / usr / local / bin / ولكن إذا فعلت ذلك

sudo pip install awscli 

التي تضعها في / usr / bin / بدلاً من ذلك. حصلت على الخطأ التالي:

Traceback (most recent call last):
   File "/usr/local/bin/aws", line 15, in <module>
   import awscli.clidriver
ImportError: No module named awscli.clidriver

أبحث فقط عن بعض المعلومات الأساسية إذا كان شخص ما لا يمانع في الرد.

ما الذي يمكن لفريق AWS CLI فعله ، إذا كان هناك أي شيء ، للتأكد من أننا نحتفظ بإصدارات البيرة المنزلية متزامنة مع أحدث إصدارات CLI؟ عادة ما نصدر مرة أو مرتين في الأسبوع. إذا دعمنا هذا رسميًا ، فسنحتاج إلى التأكد من أنه يمكننا الحصول على نفس إيقاع الإصدار مثل قنوات الإصدار العادية الأخرى (نقطة ، مثبت مجمّع ، MSIs).

وإذا كنت أتذكر بشكل صحيح ، فسيكون هناك بعض التأخير بغض النظر عن السبب لأن العلاقات العامة لإصدارات CLI المحدثة لا تزال بحاجة إلى الدمج في الفرع الرئيسي للجعة المنزلية ، كل إصدار صحيح؟

مرة أخرى فقط أحاول التعرف على ما ينطوي عليه الأمر.

@ iz2140 أود التحقق مرة أخرى من النقطة التي تستخدمها. إذا قمت بتثبيت Python مع Homebrew ، فيجب أن يكون لديك pip مثبتًا على /usr/local/bin/pip . يجب أن يؤدي ذلك إلى تثبيت AWS CLI في /usr/local/bin/ .

jamesls انتهيت للتو من إلغاء تثبيت AWSCLI باستخدام pip وإعادة التثبيت مع Homebrew وظهر كل شيء على ما يرام. شكرا على كل حال!

أود أيضًا أن أرى خيار تثبيت Homebrew رسميًا.

إذا كان شخص ما لا يمانع في الرد على بعض الأسئلة التي طرحتها هنا ، فيمكننا استكشاف هذا الخيار بشكل أكبر. وضع علامة على أنه طلب ميزة في الوقت الحالي.

يتم شرح عملية مساهمة Homebrew هنا: https://github.com/Homebrew/homebrew/blob/master/CONTRIBUTING.md

أتوقع أن يكون الحوار مع فريق Homebrew بعد طلب السحب هو أفضل مكان للتعامل مع أسئلة التوقيت الخاصة بك.

نظرًا لأنني كنت أقوم بتشغيل الإصدار نفسه من aws-cli من Homebrew ، فأنا لست متأكدًا من أنني بحاجة إلى أي شيء أكثر من تحديث أسبوعي.

صدم

jamesls شكرا لك على الرد. أعتقد أنني وجدت بعض الإجابات على أسئلتك.

لمزامنة فورية تقريبًا ، ما عليك سوى استخدام عنوان URL ، على سبيل المثال:

brew install https://s3.amazonaws.com/homebrew/formulae/aws-cli.rb

شغّل man brew لإظهار طريقة تحضير المشروب (1) ، وراجع تحديد الصيغ .

بخلاف ذلك ، نعم ، من المحتمل أن يكون هناك بعض التأخير: وفقًا لكيفية فتح طلب سحب البيرة (ودمجها) ، "عادةً ما يستجيب [مشرفو Homebrew] لجميع العلاقات العامة في غضون يومين."

ملاحظة: إذا اخترت إضافة صيغة جديدة إلى Homebrew Core ، aws-cli ، وليس awscli ، لأنها تسمى aws-cli على Github and Homebrew Formula Cookbook: A Quick يقول pig-config ، وليس pkgconfig ؛ sdl_mixer ، وليس ssl-mixer أو sdlmixer ". الشيء نفسه ينطبق على اسم حزمة النقطة. انظر # 2090.

فيما يلي بعض الروابط الأخرى التي وجدت أن هذا المستند يوثق كيفية إنشاء وتحديث صيغة البيرة.

هل هذا إجابة على الأسئلة الخاصة بك؟

أطيب التمنيات ونتمنى لك التوفيق في دعم تثبيت AWS CLI عبر Homebrew رسميًا!

إذا كان لديك المزيد من الأسئلة أو الاستفسارات أو الطلبات ، فيرجى إخبارنا بذلك.

لمعلوماتك ، هناك بعض الروابط الميتة هناك mattdipasquale

شكرا لكdijonkitchen. أعتقد أنني أحيتهم جميعًا.

إذا كان فريق AWS سيذهب إلى أبعد من ذلك للحفاظ على وصفة التخمير الخاصة بهم ، فيمكنهم أيضًا المضي قدمًا في خطوة أخرى وإنشاء نقرة.

هذا يفسر معنى brew tap . https://github.com/Homebrew/brew/blob/master/docs/brew-tap.md

بشكل أساسي ، ما يعنيه ذلك هو أن حساب github aws هذا سينشئ مستودعًا يسمى [شيء مثل] "homebrew-aws" ويضع الوصفة هناك.

يجب أن يكون jamesls على دراية بهذا المفهوم لأنه فعل ذلك لـ jmespath على https://github.com/jmespath/homebrew-jmespath
لذا ، للإجابة على سؤاله أعلاه ، أقترح إما إضافة الصيغة إلى jmespath / homebrew-jmespath أو إنشاء aws / homebrew-aws repo. ثم قم بتحديث المرجع إلى المشروب على http://docs.aws.amazon.com/cli/latest/userguide/installing.html#choosing -an-Installation-method لوصف القيام بأي من ...

brew tap jmespath/jmespath
brew install jmespath/jmespath/awscli

...أو...

brew tap aws/aws
brew install aws/aws/awscli

... كطريقة تثبيت رسمية. إذا لم تقم بذلك ، فبالأفضل أو للأسوأ ، https://github.com/Homebrew/homebrew-core/blob/master/Formula/awscli.rb هو ما سيقوم غالبية مستخدمي Mac بتثبيته لأن هذا يبدو لعنة جدًا الرسمية...

$ brew info awscli
awscli: stable 1.11.5 (bottled), HEAD
Official Amazon AWS command-line interface
https://aws.amazon.com/cli/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/awscli.rb

mattdipasquale يبدو أن https://s3.amazonaws.com/homebrew/formulae/aws-cli.rb عنوان url أعلاه به مشاكل.

$ curl -s https://s3.amazonaws.com/homebrew/formulae/aws-cli.rb | xmllint --format -
<?xml version="1.0" encoding="UTF-8"?>
<Error>
  <Code>AllAccessDisabled</Code>
  <Message>All access to this object has been disabled</Message>
  <RequestId>636AE6C270CD649F</RequestId>
  <HostId>y8HMrOTA5l7SMOQM5uh0xZ5tdCumNk8td0RPLJh53kVHypP+K1s7OD8pJLSlcs70rsfzTDGEXDg=</HostId>
</Error>

RichardBronosky أعتقد أن mattdipasquale يعني ذلك كمثال.

+1 آخر لإضافة المعلومات المقترحة إلى README في الوقت الحالي. يبدو أنهم كانوا يتتبعون عن كثب بدرجة كافية في معظم الأحيان. أنا أستخدم صيغتهم لتحديث aws-cli ، ولا يبدو أنها مشكلة.

تحليل سريع لدلتا الوقت بين الإصدارات من فريق AWS ومسؤولي صيانة Homebrew هنا ، جنبًا إلى جنب مع جوهر أجزاء الاختراق للوصول إلى التحليل .

هل يوجد حاليًا أي سبب لعدم استخدام Homebrew over pip لتثبيت أدوات سطر أوامر AWS وصيانتها؟

هو إجراء لترحيل التثبيت القائم على نقطة القائمة إلى البيرة المنزلية مسألة بسيطة

pip uninstall awsebcli
pip uninstall awscli
brew install awscli
brew install awsebcli

أم أن هناك المزيد؟

orome يجب أن تعمل ، يبدو أن حزمة البيرة

JordonPhillips :

  1. لا يوجد شيء مختلف حول النهجين (على الأقل ليس عن قصد ؛ على سبيل المثال ، المسارات ، مواقع الإعدادات ، إلخ) ؛ و
  2. لا يوجد شيء مدمر بخصوص خطوات pip uninstall ... المذكورة أعلاه (لن أفقد الإعدادات أو الشهادات).

صيح؟

قد لا تكون هذه مشكلة ، ولكن إذا تم تثبيت كل من python (2) و python3 عبر الشراب ، فقم بتثبيت awscli أيضًا من خلال إعدادات التخمير الافتراضية إلى python 2.7 build. هل أفتقد شيئًا ما في كيفية إعداد PATH؟ هل هناك على أي حال أن يكون لديك brew install awscli يستخدم إصدار python3؟

يثبت brew install awscli 1.11.80 (تطوير على ما أظن) مقابل 1.10.38 الذي أعتبره الإصدار الثابت. انظر: https://aws.amazon.com/releasenotes/CLI؟browse=1

brew install awscli --HEAD في نفس الإصدار.

من منصبه في أعلى هذا الموضوع كنت أتوقع أول من تثبيت 1.10.38 و--HEAD تثبيت أن يؤدي إلى 1.11.80. نقدر أي توضيح.

ملاحظة: نقل هذا إلى البيرة

jdhom هل يمكنك الارتباط بالمكان الذي تستمر فيه هذه المشكلة على Homebrew؟

لدي نفس السؤال مثل sksea :

قد لا تكون هذه مشكلة ، ولكن إذا تم تثبيت كل من python (2) و python3 عبر الشراب ، فقم بتثبيت awscli أيضًا من خلال إعدادات التخمير الافتراضية إلى python 2.7 build. هل أفتقد شيئًا ما في كيفية إعداد PATH؟ هل هناك أي طريقة لجعل تثبيت المشروب awscli يستخدم بناء python3؟

أريد أن أعرف هذا أيضا -

قد لا تكون هذه مشكلة ، ولكن إذا تم تثبيت كل من python (2) و python3 عبر الشراب ، فقم بتثبيت awscli أيضًا من خلال إعدادات التخمير الافتراضية إلى python 2.7 build. هل أفتقد شيئًا ما في كيفية إعداد PATH؟ هل هناك أي طريقة لجعل تثبيت المشروب awscli يستخدم بناء python3؟

بالتفكير في هذا مرة أخرى ، أشعر أن النهج الصحيح الآن هو الاستفادة من حاوية صغيرة لرسو السفن مع تثبيت awscli والاستفادة من هذه الحزمة للتحكم عن بُعد في تلك الحاوية ، والتي ستحتوي على نسخة مثبتة مسبقًا من cli الرسمي.

@ مانيك-شوبراsksea أنا لم يجدوا وسيلة لاستخدام python3 awscli عبر الشراب، ولكن البديل هو استخدام المثبت المجمعة . يمكنك الحصول على أوسكلي الخاص بك باستخدام بناء python3. توجد تعليمات لاستخدام إصدار معين من python في الخطوة 3. هذا ليس حلاً منزليًا ، ولكن إذا كنت بحاجة ماسة إلى تنفيذه ، فهذه طريقة واحدة.

يتطلب برنامج التثبيت المجمع: Python 2 الإصدار 2.6.5+ أو Python 3 الإصدار 3.3+ وليس كيف تعمل حزمة Homebrew AFAIK. نتيجة لذلك ، ليس من الواضح ما إذا كان استخدام أداة التثبيت المجمعة اقتراحًا لحل هذه المشكلة أم مجرد حل بديل.

ارتطام هذا مرة أخرى. إذا كان بإمكاننا فقط إضافة المعلومات إلى README ، أعتقد أنه يمكن إغلاق هذا.

قام المشرفون على صيغة Homebrew بتحديثها في غضون 3 أيام من إصدار awscli الجديد منذ تقديم هذا الطلب في عام 2014 ، في المتوسط ​​؛ jamesls بخصوص البقاء متزامنًا. بناء هذا باستخدام Python 3 مقابل Python 2 هو سؤال لـ Homebrew وليس فريق awscli.

أنا +2 في هذا. يبدو الأمر سخيفًا بعض الشيء أنه لا يزال يطفو بعد أكثر من ثلاث سنوات من طرحه.

* التحليل متاح هنا ؛ الكود السيء الذي يولده هنا .

هذا هو المفتاح ويجب أن يكون في AWS Docs كخيار مدعوم. مقارنة بالأدوات الأخرى ، فإن تثبيت AWS CLI متعدد الخطوات ومعقد للعديد من المستخدمين (ليس بهذا السوء ، ولكن ليس بهذه البساطة مثل brew install ).

صباح الخير!

نحن نغلق هذه المشكلة هنا على GitHub ، كجزء من ترحيلنا إلى

سيتيح لنا ذلك الحصول على أهم الميزات لك ، من خلال تسهيل البحث عن الميزات التي تهتم بها وإظهار الدعم لها ، دون إضعاف المحادثة مع تقارير الأخطاء.

ككتاب تمهيدي سريع لـ UserVoice (إن لم يكن مألوفًا بالفعل): بعد نشر الفكرة ، يمكن للأشخاص التصويت على الأفكار ، وسيستجيب فريق المنتج مباشرةً للاقتراحات الأكثر شيوعًا.

لقد قمنا باستيراد طلبات الميزات الحالية من GitHub - ابحث عن هذه المشكلة هناك!

ولا تقلق ، ستظل هذه المشكلة موجودة على GitHub من أجل الأجيال القادمة. نظرًا لأنه استيراد نصي فقط للمنشور الأصلي في UserVoice ، سنظل نضع في اعتبارنا التعليقات والمناقشات الموجودة بالفعل هنا حول مشكلة GitHub.

سيظل GitHub هو القناة للإبلاغ عن الأخطاء.

مرة أخرى ، يمكن الآن العثور على هذه المشكلة من خلال البحث عن العنوان على: https://aws.uservoice.com/forums/598381-aws-command-line-interface

-فريق أدوات وأدوات AWS SDK

يمكن العثور على هذا الإدخال على وجه التحديد على UserVoice على: https://aws.uservoice.com/forums/598381-aws-command-line-interface/suggestions/33168301-install-aws-cli-using-homebrew

🤣

مرحبًاASayre. أدرك أن هذا مجرد جزء صغير من هجرتك الجماعية ، وأنك على الأرجح تحصل على الكثير من الضجيج حول كل ذلك. يمكن حل هذه المشكلة عن طريق تحديث برنامج README ، ويتم ذلك. لقد كان ينتظر لمدة 3 سنوات حتى يهتم شخص ما بما يكفي لإجراء هذا التحديث.

حظا جيدا في مساعيك المستقبلية.

تم إنشاء PR # 3193 لهذا الغرض. التصويت الإيجابي / الإلحاح هناك! 😆

بناءً على تعليقات المجتمع ، قررنا إعادة طلبات الميزات إلى مشكلات GitHub.

لقد أهدرت للتو ساعة في تشغيل أوامر روبي ، وتثبيت بيثون / بيب ، ومحاولة العبث بمتغيرات PATH الخاصة بي ، وما زالت لم تنجح. يجب أن يقوم شخص ما بحذف كل المحتوى الموجود في هذه الصفحة تمامًا واستبداله بـ "تشغيل brew install awscli ".

لقد نجح هذا بالنسبة لي في هاي سييرا:

sudo pip install awscli --ignore-installed six

يبدو موقع uservoice ، المشار إليه أعلاه ، ميتًا: https://aws.uservoice.com/forums/598381-aws-command-line-interface

This site is not currently active

alecmroo انظر تعليق jamesls أعلاه:

بناءً على تعليقات المجتمع ، قررنا إعادة طلبات الميزات إلى مشكلات GitHub.

لا يتم تثبيت أحدث إصدار من AWS CLI: brew install awscli --HEAD

معلومات الشراب awscli: awscli: ثابت 1.15.40 (معبأة) ، رأس

يجب أن يكون أحدث إصدار من AWS CLI: 1.15.47

لا يمكنني تشغيل هذا الأمر: aws ec2 edit-vpc-tenancy

هل يعرف أي شخص كيف يمكنني استخدام الشراب لتثبيت الإصدار 1.15.47 من AWS CLI ..؟

يجب أن يكون فقط @ بعض الإصدارات #: https://docs.brew.sh/Versions

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات