web-dev-qa-db-fra.com

Paramètres AWS CLI $ PATH

Je suis le AWS CLI Setup guide . J'ai réussi à installer l'outil sur mon terminal Mac OS X avec la sortie suivante:

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

Mon problème est que je dois taper le chemin complet /Users/fr/.local/lib/aws/bin/aws pour exécuter toute commande aws. Selon la dernière étape du guide, je devrais être capable d’exécuter directement la commande aws sans taper le chemin absolu à exécuter.

Lorsque j'essaie d'utiliser uniquement aws, j'obtiens le résultat suivant:

aws --version                                                                                         ⏎
command not found: aws

J'ai suivi les instructions pour m'assurer que ~/bin est dans mon environnement PATH et j'ai constaté qu'il n'y avait pas de sortie. J'ai donc exécuté l'exportation PATH = ~/bin: $ PATH pour ajouter ~/bin à $ PATH. Mais cela n'a fait aucune différence. La commande aws ne fonctionne pas directement.

Quelqu'un pourrait-il s'il vous plaît informer ce qui pourrait aller de travers?

73
fr_muses

Voici les trois étapes pour installer AWS cli sur mac OSX (curl ou wget) La troisième étape va définir votre chemin correctement

$ 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

L’autre moyen le plus simple est de faire de l’homebrew

brew install awscli

Si vous voulez la version de développement, vous pouvez faire

brew install awscli --HEAD
194
guru

Cela a fonctionné pour moi (note: changez la version 2.7 en votre version spécifique de Python):

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

Vous voudrez probablement ajouter ceci à la fin de votre .bash_profile en utilisant:

Sudo nano ~/.bash_profile
50
willsquire

J'ai utilisé Homebrew pour installer AWS CLI et je suis assez satisfait du résultat. Tapez simplement:

$ brew install awscli

après avoir installé le brassin.

Remarque, sur la page d'installation de l'AWS CLI , la clause de non-responsabilité suivante:

Le paquet awscli peut être disponible dans les référentiels d'autres gestionnaires de paquets tels que APT, yum et Homebrew, mais il n'est pas garanti que ce soit la dernière version.

Cela dit, je n'ai pas trouvé que c'était un problème, le awscli.rb a été mis à jour assez fréquemment pour correspondre aux dernières versions.


Mise à jour: il existe un problème - GitHub qui suggère que Homebrew doit être ajouté comme alternative dans les instructions d'installation de l'AWS CLI. Ce problème a ensuite été résolu en faveur de cette demande de fonctionnalité UserVoice .

29
matsev

lorsque vous exécutez la commande: pip3 install awscli --upgrade --user

regardez attentivement où l'outil aws cli est installé, vous pouvez voir le chemin sur le journal du terminal, dans mon cas, j'ai quelque chose comme:

awscli in ./Library/Python/3.6/lib/python/site-packages

Maintenant, vous devriez ajouter à votre fichier .bash_profile le même chemin mais dans le dossier bin (en le retirant du chemin de la bibliothèque et en le mettant à la place):

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

26
Juan Camilo Zapata

Cela m'est aussi arrivé et je ne voulais plus installer de brassin, car tout fonctionnait déjà bien. J'ai également suivi le "tutoriel" sur le site AWS et j'ai rencontré un problème lors de l'étape du chemin d'exportation. 

Fondamentalement, il a ajouté un dossier python différent de celui où awscli a été téléchargé. Donc, au lieu de export PATH=~/.local/bin:$PATH Ce qu’ils ont suggéré, j’ai utilisé un chemin complet à partir du disque: export PATH=/Users/abc/Library/Python/3.6/bin/:$PATH

9
jaruss

Essayer: 

PATH=/Users/fr/.local/lib/aws/bin:$PATH 

(le mettre dans le fichier .profile) 

Essayez également d'installer aws cli avec homebrew. Cela l'ajoutera à votre chemin automatiquement. 

7
Nami

Je viens d'avoir la même erreur et j'ai pu résoudre le problème en ajoutant la ligne suivante à mon fichier .bash_profile:

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

Veuillez vérifier la version de Python car celle-ci peut être légèrement différente sur votre système. Cela évite d'ajouter votre dossier de nom d'utilisateur au fichier .bash_profile.

5
Piotr Berebecki

Si vous avez la version Anaconda de python sur votre système, veuillez utiliser conda pour installer awscli: 

conda install -c conda-forge awscli
2
Elf

J'ai personnellement eu le même problème avec aws CodeBuild - je ne pouvais pas utiliser aws cli. Je l'ai résolu en installant aws globalement sur mon image de menu fixe (au lieu de l'installer localement sur un utilisateur). 

RUN pip install awscli --upgrade 

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

Cela a fonctionné pour moi, si cela peut aider n'importe qui!

0
Tibo

J'ai fini par faire la même chose que Piotr et il est bon de comprendre comment mettre à jour votre chemin sans logiciel tiers. Cependant, en tant que logiciel tiers, Homebrew est plutôt impressionnant et il est conseillé de l’utiliser pour garder vos liens symboliques de dépendance contrôlés au même endroit. de facto gestionnaire sur mac. 

0
Puckey

Cela semble être la méthode d'environnement virtuel à l'adresse suivante: https://docs.aws.Amazon.com/cli/latest/userguide/awscli-install-virtualenv.html

sans activer virtualenv: source ~/cli-ve/bin/activate dans l'exemple documenté.

0
9bO3av5fw5

Consultez la note sur https://docs.aws.Amazon.com/cli/latest/userguide/install-bundle.html

Par défaut, le script d'installation s'exécute sous la version système par défaut de Python. Si vous avez installé une version alternative de Python et souhaitez l'utiliser pour installer l'AWS CLI, exécutez le script d'installation avec cette version par chemin absolu vers l'exécutable Python.

Pour l'étape où vous exécutez le fichier exécutable d'installation

au lieu de faire juste:

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

Découvrez où votre python est installé par exemple

$ which python

puis utilisez le chemin pour installer l'exécutable comme

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

Ce qui précède devrait résoudre le problème.

0
vredrav