Ich folge dem AWS CLI-Setup-Handbuch . Ich habe es geschafft, das Tool mit der folgenden Ausgabe erfolgreich auf meinem Mac OS X-Terminal zu installieren:
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
Mein Problem ist, dass ich den vollständigen Pfad /Users/fr/.local/lib/aws/bin/aws eingeben muss , um einen aws- Befehl auszuführen . Gemäß dem letzten Schritt des Handbuchs sollte ich in der Lage sein, den Befehl aws direkt auszuführen, ohne den absoluten Pfad für die Ausführung einzugeben.
Wenn ich versuche, nur aws zu verwenden , erhalte ich die folgende Ausgabe:
aws --version ⏎
command not found: aws
Ich habe die Anweisungen befolgt, um sicherzustellen, dass sich ~ / bin in meiner PATH- Umgebung befindet und dass keine Ausgabe erfolgt. Daher habe ich den Befehl export PATH = ~ / bin: $ PATH ausgeführt, um ~ / bin zu $ PATH hinzuzufügen . Das hat aber keinen Unterschied gemacht. Der Befehl aws funktioniert nicht direkt.
Könnte jemand bitte mitteilen, was schief gehen könnte?
quelle
brew install awscli
war der richtige Weg für michcurl
!brew install awscli
arbeitete wie ein Zauber. Danke dir!Error: An unexpected error occurred during the 'brew link' step
aber Curl funktionierte.Package managers such yum, apt-get, or Homebrew for macOS are often behind several versions of the AWS CLI
Überprüfen Sie daher unbedingt die Version nach der Installation.Dies hat bei mir funktioniert (Hinweis: Ändern Sie 2.7 auf Ihre spezifische Python-Version):
Sie möchten dies wahrscheinlich am Ende Ihrer
.bash_profile
Verwendung hinzufügen :quelle
Wenn Sie den Befehl ausführen:
pip3 install awscli --upgrade --user
Beobachten Sie genau, wo das aws cli-Tool installiert wird. Sie können den Pfad im Terminalprotokoll sehen. In meinem Fall habe ich Folgendes:
awscli in ./Library/Python/3.6/lib/python/site-packages
Jetzt sollten Sie Ihrem .bash_profile denselben Pfad hinzufügen, jedoch im bin-Ordner (aus dem lib-Pfad entfernen und stattdessen Ihren bin-Pfad einfügen) wie folgt:
export PATH=/Users/xuser/Library/Python/3.6/bin/:$PATH
quelle
Ich habe AWS CLI mit Homebrew installiert und bin mit dem Ergebnis sehr zufrieden. Geben Sie einfach Folgendes ein:
nachdem Sie Brew installiert haben.
Beachten Sie, dass auf der AWS CLI-Installationsseite der folgende Haftungsausschluss angezeigt wird:
Das heißt, ich habe nicht festgestellt, dass dies ein Problem ist. Die Datei awscli.rb wurde ziemlich häufig aktualisiert, um den neuesten Versionen zu entsprechen.
Update: Es gibt ein GitHub-Problem , das vorschlägt, dass Homebrew als Alternative in den AWS CLI-Installationsanweisungen hinzugefügt werden sollte. Dieses Problem wurde später zugunsten dieser UserVoice-Funktionsanforderung geschlossen .
quelle
Das ist mir auch passiert und ich wollte Brew nicht mehr installieren, weil schon alles gut lief. Ich habe auch das 'Tutorial' auf der AWS-Site befolgt und hatte Probleme beim Exportpfad.
Grundsätzlich wurde ein anderer Python-Ordner hinzugefügt als der, in den awscli heruntergeladen wurde. Anstelle dessen,
export PATH=~/.local/bin:$PATH
was sie vorgeschlagen haben, habe ich einen vollständigen Pfad von der Festplatte verwendet:export PATH=/Users/abc/Library/Python/3.6/bin/:$PATH
quelle
Versuchen:
(in die .profile-Datei einfügen)
Versuchen Sie auch, aws cli mit Homebrew zu installieren. Es wird automatisch zu Ihrem Pfad hinzugefügt.
quelle
Manchmal, wenn Klassenpfade auf dem Mac durcheinander sind, können Sie immer ausführen, um aws cli lokal zu reparieren
Dies würde das vorhandene Paket wiederverwenden und aktualisieren und den richtigen Klassenpfad einrichten
quelle
Ich hatte gerade den gleichen Fehler und konnte ihn beheben, indem ich meiner
.bash_profile
Datei die folgende Zeile hinzufügte :export PATH=~/Library/Python/2.7/bin/:$PATH
Bitte überprüfen Sie die Version von Python, da diese auf Ihrem System möglicherweise geringfügig abweicht. Dadurch wird vermieden, dass Sie Ihren Benutzernamenordner zur
.bash_profile
Datei hinzufügen .quelle
Wenn Sie eine Anaconda-Version von Python auf Ihrem System haben, verwenden Sie bitte conda , um awscli zu installieren:
quelle
Stellen Sie sicher, dass Python global installiert ist. Die Schritte sind wie folgt:
Auf der AWS-Seite:
Installation: In der Befehlszeile / Bash
Optional : Wenn die aws-Version noch nicht gefunden wurde, richten Sie den aws-Pfad in Ihrem Bash-Profil ein.
Konfiguration: (Letzter Schritt) Konfigurieren Sie Ihre Anmeldeinformationen wie folgt
Füllen Sie die Eigenschaften aus, die Sie von der aws-Website erhalten haben, und verbinden Sie Ihr Konto. Anhängen eines Beispiels für diesen Schritt.
Viel Glück!
quelle
Ich persönlich hatte das gleiche Problem mit aws CodeBuild - ich konnte die aws cli nicht verwenden. Ich habe es gelöst, indem ich aws global auf meinem Docker-Image installiert habe (anstatt es lokal für einen Benutzer zu installieren).
Es hat bei mir funktioniert, wenn das jemandem helfen kann!
quelle
Am Ende habe ich das Gleiche getan wie bei Piotr, und es ist gut zu verstehen, wie Sie Ihren Pfad ohne Software von Drittanbietern aktualisieren können. Mit der Software von Drittanbietern ist Homebrew jedoch ziemlich beeindruckend und es ist eine gute Sache, es zu verwenden, um Ihre Abhängigkeits-Symlinks an einem Ort zu kontrollieren. de facto pkg mgr auf mac.
quelle
Dies scheint die Methode der virtuellen Umgebung zu sein: https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-virtualenv.html
ohne die virtuelle Umgebung zu aktivieren:
source ~/cli-ve/bin/activate
im dokumentierten Beispiel.quelle
Lesen Sie den Hinweis unter https://docs.aws.amazon.com/cli/latest/userguide/install-bundle.html
Für den Schritt, in dem Sie die ausführbare Installationsdatei ausführen
anstatt nur zu tun:
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
Finden Sie heraus, wo Ihre Python beispielsweise installiert ist
$ which python
und verwenden Sie dann den Pfad, um die ausführbare Datei wie zu installieren
$ sudo <path from executing which python> awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
Das obige sollte das Problem beheben.
quelle