Aws-cli: Installieren Sie aws-cli mit Homebrew

Erstellt am 29. März 2014  ·  42Kommentare  ·  Quelle: aws/aws-cli

Meine awscli-Formel wurde zusammengeführt und ist offiziell mit Homebrew verfügbar.

Es wäre sinnvoll, Homebrew als Installationsoption in die README-Datei hinzuzufügen.

Als Vorschlag so etwas,

Homebrew unter Mac OS X

aws-cli kann auch mit dem Homebrew- Paketmanager unter Mac OS X installiert werden:

brew install awscli

Wenn Sie die Entwicklungsversion von aws-cli haben möchten:

brew install awscli --HEAD

Nach der Installation wird brew Anweisungen zum Abschluss der Installation geben und wo Sie die Beispiele zur Verwendung von aws-cli finden.

feature-request installation

Hilfreichster Kommentar

Einverstanden. Homebrew spricht ein viel breiteres Publikum an als Pip.

Alle 42 Kommentare

Einverstanden. Homebrew spricht ein viel breiteres Publikum an als Pip.

Die Veröffentlichungshistorie ist ziemlich gut, aber immer noch ein bisschen fleckig. https://github.com/Homebrew/homebrew/commits/master/Library/Formula/awscli.rb

Das sollte offiziell gemacht werden

Weiß jemand, wie man pip verwendet, um awscli nach der Installation von Python mit Homebrew zu installieren? Es scheint, als ob die Pfaddateien irgendwo schief gehen, da nach der ausführbaren aws-cli-Datei in /usr/local/bin/ gesucht wird, aber wenn Sie dies tun?

sudo pip install awscli 

das legt es stattdessen in /usr/bin/. Ich habe folgenden Fehler bekommen:

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

Ich suche nur nach Hintergrundinformationen, wenn jemand nichts dagegen hätte, zu antworten.

Was kann das AWS CLI-Team, wenn überhaupt, tun, um sicherzustellen, dass die Homebrew-Versionen mit den neuesten CLI-Versionen synchron bleiben? Normalerweise veröffentlichen wir 1 bis 2 Mal pro Woche. Wenn wir dies offiziell unterstützen, müssen wir sicherstellen, dass wir die gleiche Release-Kadenz wie unsere anderen normalen Release-Kanäle (Pip, gebündeltes Installationsprogramm, MSIs) haben.

Und wenn ich mich richtig erinnere, wird es eine gewisse Verzögerung geben, egal was passiert, weil der PR für die aktualisierten CLI-Versionen immer noch bei jeder Veröffentlichung in den Master-Zweig von Homebrew zusammengeführt werden muss, richtig?

Wieder nur versuchen, ein Gefühl dafür zu bekommen, worum es geht.

@ iz2140 Ich würde noch einmal überprüfen, welchen Pip Sie verwenden. Wenn Sie Python mit Homebrew installieren, sollten Sie pip auf /usr/local/bin/pip installiert haben. Das sollte die AWS CLI in /usr/local/bin/ installieren.

@jamesls Am Ende AWSCLI einfach mit pip deinstalliert und mit Homebrew neu installiert und alles ist gut gelaufen. Trotzdem danke!

Ich würde auch gerne eine offizielle Homebrew-Installationsoption sehen.

Wenn es jemandem nichts ausmachen würde, sich bei einigen der Fragen zu melden, die ich hier gestellt habe , können wir diese Option weiter untersuchen. Vorerst als Feature-Request markieren.

Der Beitragsprozess von Homebrew wird hier erklärt: https://github.com/Homebrew/homebrew/blob/master/CONTRIBUTING.md

Ich würde erwarten, dass ein Dialog mit dem Homebrew-Team nach einem Pull-Request der beste Ort ist, um Ihre Timing-Fragen zu klären.

Da ich die gleiche Version von aws-cli von Homebrew aus ausgeführt habe, bin ich mir nicht sicher, ob ich mehr als ein wöchentliches Update benötige.

Stoßen

@jamesls danke für die Antwort. Ich glaube, ich habe einige Antworten auf deine Fragen gefunden.

Für praktisch sofortige Synchronisierung verwenden Sie einfach eine URL, z. B.:

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

Führen Sie man brew , um die Manpage brew(1) anzuzeigen , und lesen Sie FORMELN ANGEBEN .

Andernfalls wird es wahrscheinlich zu Verzögerungen kommen: Gemäß How To Open a Homebrew Pull Request (and get it merge) , "[Homebrews Betreuer] antworten normalerweise innerhalb weniger Tage auf alle PRs."

Hinweis: Wenn Sie Homebrew Core eine neue Formel hinzufügen aws-cli , nicht awscli , da sie auf Github und Homebrew Formula Cookbook: A Quick . aws-cli Word on Naming sagt: " pig-config , nicht pkgconfig ; sdl_mixer , nicht ssl-mixer oder sdlmixer ." Das gleiche gilt für den pip-Paketnamen. Siehe #2090.

Unten sind einige weitere Links, die ich gefunden habe, die dokumentieren, wie man eine Homebrew-Formel erstellt und aktualisiert.

Beantwortet das Ihre Fragen?

Herzliche Grüße und viel Glück bei der offiziellen Unterstützung der Installation von AWS CLI über Homebrew!

Wenn Sie weitere Fragen, Bedenken oder Wünsche haben, lassen Sie es uns bitte wissen.

Zu Ihrer Information , da sind einige tote Links

Danke, @dijonkitchen. Ich glaube, ich habe sie alle wiederbelebt.

Wenn das AWS-Team sogar so weit gehen möchte, sein eigenes Braurezept beizubehalten, kann es genauso gut einen Schritt weiter gehen und einen Hahn erstellen.

Dies erklärt die Bedeutung von brew tap . https://github.com/Homebrew/brew/blob/master/docs/brew-tap.md

Im Wesentlichen bedeutet das, dass dieses github aws-Konto ein Repository namens [so etwas wie] "homebrew-aws" erstellt und das Rezept dort ablegt.

@jamesls sollte mit diesem Konzept vertraut sein, da er dies für jmespath unter https://github.com/jmespath/homebrew-jmespath getan hat
Um seine obige Frage zu beantworten, würde ich vorschlagen, dass Sie entweder die Formel zu seinem jmespath/homebrew-jmespath hinzufügen oder ein aws/homebrew-aws-Repository erstellen. Aktualisieren Sie dann die Referenz zu brew unter http://docs.aws.amazon.com/cli/latest/userguide/installing.html#choosing -an-installation-method, um zu beschreiben, wie Sie entweder...

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

...oder...

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

...als offizielle Installationsmethode. Wenn nicht, dann wird die Mehrheit der Mac-Benutzer zum Guten oder Schlechten https://github.com/Homebrew/homebrew-core/blob/master/Formula/awscli.rb installieren, weil das ziemlich verdammt aussieht offiziell...

$ 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 Ihre https://s3.amazonaws.com/homebrew/formulae/aws-cli.rb URL oben scheint Probleme zu haben.

$ 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 Ich denke, @mattdipasquale meinte das nur als Beispiel.

Ein weiteres +1 für das Hinzufügen der vorgeschlagenen Informationen zur README-Datei vorerst. Es scheint, als hätten sie die meiste Zeit genau genug verfolgt. Ich verwende ihre Formel, um aws-cli auf dem neuesten Stand zu halten, und es schien kein Problem zu sein.

Schnelle Analyse der Zeitabweichungen zwischen den Veröffentlichungen des AWS-Teams und der Homebrew-Betreuer hier , zusammen mit dem Kern der Hacky-Bits, um zur Analyse zu gelangen .

Gibt es derzeit einen Grund, Homebrew nicht über pip zu verwenden, um AWS-Befehlszeilentools zu installieren und zu warten?

Ist das Verfahren zum Migrieren einer bestehenden pip-basierten Installation zu Homebrew einfach?

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

oder steckt mehr dahinter?

@orome Es sollte funktionieren, es scheint, dass das Homebrew-Paket ziemlich aktuell ist. Wir geben jedoch keine Garantien dafür, dass es funktioniert. Wenn die Formel also kaputt geht, müssen Sie Hilfe von der Person suchen, die sie pflegt.

@JordonPhillips : Und nur zur Bestätigung:

  1. die beiden Ansätze unterscheiden sich nicht (zumindest nicht absichtlich; zB Pfade, Orte von Einstellungen usw.); und
  2. die oben aufgeführten pip uninstall ... Schritte sind nicht destruktiv (ich werde keine Einstellungen oder Zertifikate verlieren).

Richtig?

Könnte kein Problem sein, aber wenn sowohl Python (2) als auch Python3 über brew installiert werden, installieren Sie awscli auch über brew-Standards für den Python 2.7-Build. Übersehe ich etwas bei der Einrichtung meines PATH? Gibt es überhaupt brew install awscli um den Python3-Build zu verwenden?

brew install awscli installiert 1.11.80 (entwickeln, denke ich) im Vergleich zu 1.10.38, das ich als stabile Version nehme. siehe: https://aws.amazon.com/releasenotes/CLI?browse=1

brew install awscli --HEAD führt zur gleichen Version.

Aus dem Beitrag am Anfang dieses Threads habe ich erwartet, dass der erste 1.10.38 installiert und die --HEAD- Installation 1.11.80 ergibt. Jede Klärung geschätzt.

Hinweis: Verschieben Sie dies in Homebrew

@jdhom Können Sie verlinken, wo dieses Problem bei Homebrew fortgesetzt wird?

Ich habe die gleiche Frage wie @sksea :

Könnte kein Problem sein, aber wenn sowohl Python (2) als auch Python3 über brew installiert werden, installieren Sie awscli auch über brew-Standards für den Python 2.7-Build. Übersehe ich etwas bei der Einrichtung meines PATH? Gibt es eine Möglichkeit, um brew install awscli mit dem Python3-Build zu installieren?

Das möchte ich auch wissen -

Könnte kein Problem sein, aber wenn sowohl Python (2) als auch Python3 über brew installiert werden, installieren Sie awscli auch über brew-Standards für den Python 2.7-Build. Übersehe ich etwas bei der Einrichtung meines PATH? Gibt es eine Möglichkeit, um brew install awscli mit dem Python3-Build zu installieren?

Wenn ich das noch einmal durchdenke, denke ich, dass der richtige Ansatz jetzt darin besteht, einen Docker-Mikrocontainer mit installiertem awscli zu nutzen und dieses Paket zu nutzen, um diesen Container fernzusteuern, der eine vorinstallierte Version des offiziellen cli enthalten würde.

@manik-chopra @sksea Ich habe keine Möglichkeit gefunden, awscli Python3 über brew verwenden zu lassen, aber eine Alternative besteht darin, das mitgelieferte Installationsprogramm zu verwenden . Sie können Ihr awscli den Python3-Build verwenden lassen. In Schritt 3 finden Sie Anweisungen zur Verwendung einer bestimmten Python-Version. Dies ist keine Homebrew-Lösung, aber wenn Sie es unbedingt tun müssen, ist dies eine Möglichkeit.

Das gebündelte Installationsprogramm erfordert: Python 2 Version 2.6.5+ oder Python 3 Version 3.3+ und entspricht nicht der Funktionsweise des Homebrew-Pakets AFAIK. Daher ist nicht klar, ob die Verwendung des gebündelten Installationsprogramms ein Vorschlag zur Behebung dieses Problems oder nur eine Problemumgehung ist.

Das nochmal anstoßen. Wenn wir nur die Informationen zur README hinzufügen können, denke ich, dass dies geschlossen werden könnte.

Die Betreuer der Homebrew-Formel haben sie im Durchschnitt innerhalb von 3 Tagen nach einem neuen awscli-Release aktualisiert, seit diese Anfrage im Jahr 2014 gestellt wurde; @jamesls bezüglich der Synchronisierung

Ich bin +2 in diesem Fall. Es scheint ein bisschen albern, dass es mehr als drei Jahre nach der Anfrage immer noch im Umlauf ist.

*Analyse hier verfügbar; beschissener Code, der es hier generiert.

Dies ist der Schlüssel und sollte als unterstützte Option in den AWS-Dokumenten enthalten sein. Im Vergleich zu anderen Tools ist die Installation der AWS CLI mehrstufig und für viele Benutzer kompliziert (nicht so schlimm, aber nicht so einfach wie ein brew install ).

Guten Morgen!

Wir schließen dieses Problem hier auf GitHub im Rahmen unserer Migration zu UserVoice für Funktionsanfragen, die die AWS CLI betreffen.

Auf diese Weise können wir Ihnen die wichtigsten Funktionen zur Verfügung stellen, indem wir Ihnen die Suche und Unterstützung für die Funktionen erleichtern, die Ihnen am wichtigsten sind, ohne die Konversation mit Fehlerberichten zu verwässern.

Als kurze Einführung in UserVoice (falls noch nicht bekannt): Nachdem eine Idee veröffentlicht wurde, können die Leute über die Ideen abstimmen und das Produktteam reagiert direkt auf die beliebtesten Vorschläge.

Wir haben vorhandene Funktionsanfragen von GitHub importiert – suchen Sie dort nach diesem Problem!

Und keine Sorge, dieses Problem wird der Nachwelt zuliebe weiterhin auf GitHub existieren. Da es sich um einen Nur-Text-Import des ursprünglichen Beitrags in UserVoice handelt, werden wir die Kommentare und Diskussionen, die bereits hier zur GitHub-Ausgabe existieren, im Hinterkopf behalten.

GitHub bleibt der Kanal zum Melden von Fehlern.

Auch diese Ausgabe ist jetzt wieder zu finden, indem Sie nach dem Titel suchen unter: https://aws.uservoice.com/forums/598381-aws-command-line-interface

-Das AWS SDKs & Tools-Team

Dieser Eintrag ist speziell auf UserVoice zu finden unter: https://aws.uservoice.com/forums/598381-aws-command-line-interface/suggestions/33168301-install-aws-cli-using-homebrew

🤣

Hallo, @ASayre. Mir ist bewusst, dass dies nur ein kleiner Teil Ihrer Massenmigration ist und dass Sie wahrscheinlich viel Lärm um all das bekommen. Dieses Problem könnte mit einer Aktualisierung der README-Datei behoben werden und ist einfach erledigt. Es hat 3 Jahre darauf gewartet, dass sich jemand genug kümmert, um dieses Update zu machen.

Viel Glück bei Ihren zukünftigen Bemühungen.

PR #3193 wurde dafür erstellt. Upvote/Belästigung dort! 😆

Basierend auf dem Feedback der Community haben wir uns entschieden, Funktionsanfragen an GitHub-Probleme zurückzugeben.

Ich habe gerade eine Stunde damit verschwendet, Ruby-Befehle auszuführen, Python / Pip zu installieren, mit meinen PATH-Variablen zu experimentieren, und es hat immer noch nicht funktioniert. Jemand sollte den gesamten Inhalt dieser Seite vollständig löschen und einfach durch "run brew install awscli " ersetzen.

Das hat bei mir auf High Sierra funktioniert:

sudo pip install awscli --ignore-installed six

Die oben erwähnte Uservoice-Site scheint tot zu sein: https://aws.uservoice.com/forums/598381-aws-command-line-interface

This site is not currently active

@alecmroo siehe Kommentar von @jamesls oben:

Basierend auf dem Feedback der Community haben wir uns entschieden, Funktionsanfragen an GitHub-Probleme zurückzugeben.

Installiert nicht die neueste AWS CLI: brew install awscli --HEAD

brauen info awscli: awscli: stabil 1.15.40 (abgefüllt), HEAD

Die neueste AWS CLI-Version sollte sein: 1.15.47

Ich kann diesen Befehl nicht ausführen: aws ec2 modify-vpc-tenancy

Weiß jemand, wie ich brew verwenden kann, um die AWS CLI-Version 1.15.47 zu installieren..?

Sollte nur @ irgendeine Versionsnummer sein: https://docs.brew.sh/Versions

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen