Je suis le guide de configuration de l' AWS CLI . 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 n'importe quelle commande aws . Selon la dernière étape du guide, je devrais être en mesure d'exécuter la commande aws directement sans taper le chemin absolu pour qu'elle s'exécute.
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 je pouvais voir qu'il n'y avait pas de sortie, par conséquent, j'ai exécuté la commande export 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 dire ce qui pourrait ne pas aller?
la source
brew install awscli
était la voie à suivre pour moibrew install awscli
fonctionné comme un charme. Je vous remercie!Error: An unexpected error occurred during the 'brew link' step
mais curl a fonctionné.Package managers such yum, apt-get, or Homebrew for macOS are often behind several versions of the AWS CLI
assurez-vous donc de vérifier la version après l'installation.Cela a fonctionné pour moi (note: changez 2.7 pour votre version spécifique de Python):
Vous voudrez probablement ajouter ceci à la fin de votre
.bash_profile
utilisation:la source
lorsque vous exécutez la commande:
pip3 install awscli --upgrade --user
surveillez de près 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 ceci:
awscli in ./Library/Python/3.6/lib/python/site-packages
Maintenant, vous devez ajouter à votre .bash_profile le même chemin mais sur le dossier bin (en supprimant le chemin de la bibliothèque et en mettant à la place votre chemin bin) comme ceci:
export PATH=/Users/xuser/Library/Python/3.6/bin/:$PATH
la source
J'ai utilisé Homebrew pour installer AWS CLI et je suis assez satisfait du résultat. Tapez simplement:
après avoir installé l'infusion.
Notez que la page d'installation de l' AWS CLI contient la clause de non-responsabilité suivante:
Cela dit, je n'ai pas trouvé que cela soit 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 devrait être ajouté comme alternative dans les instructions d'installation de l'AWS CLI. Ce problème a été résolu par la suite en faveur de cette demande de fonctionnalité UserVoice .
la source
Cela m'est également arrivé et je ne voulais plus installer Brew, 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 dans lequel 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
la source
Essayer:
(placez-le dans un fichier .profile)
Essayez également d'installer aws cli avec homebrew. Il l'ajoutera automatiquement à votre chemin.
la source
parfois, alors que les chemins de classe sont foirés sur mac - vous pouvez toujours exécuter pour réparer aws cli localement
qui réutiliserait et mettrait à jour le package existant et définirait le bon chemin de classe
la source
J'ai juste eu la même erreur et j'ai pu la résoudre en ajoutant la ligne suivante à mon
.bash_profile
fichier:export PATH=~/Library/Python/2.7/bin/:$PATH
Veuillez vérifier la version de Python car elle peut être légèrement différente sur votre système. Cela évite d'ajouter votre dossier de nom d'utilisateur au
.bash_profile
fichier.la source
Si vous avez la version Anaconda de python sur votre système, veuillez utiliser conda pour installer awscli:
la source
Assurez-vous que python est installé globalement, les étapes sont comme ceci:
Du côté AWS:
Installation: en ligne de commande / bash
Facultatif : si la version aws n'est pas encore trouvée, configurez le chemin aws sur votre profil bash.
Configuration: (Étape finale) Configurez vos informations d'identification comme suit
Remplissez les propriétés que vous avez obtenues sur le site Web d'aws et connectez votre compte. joindre un exemple pour cette étape.
Bonne chance!
la source
J'ai personnellement eu le même problème avec aws CodeBuild - je ne pouvais pas utiliser le aws cli. Je l'ai résolu en installant aws globalement sur mon image docker (au lieu de l'installer localement chez un utilisateur).
Cela a fonctionné pour moi, si cela peut aider n'importe qui!
la source
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 assez génial et c'est une bonne chose de l'utiliser pour garder vos liens symboliques de dépendance contrôlés au même endroit. de facto pkg mgr sur mac.
la source
Cela semble être la méthode de l'environnement virtuel à l' adresse : https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-virtualenv.html
sans activer le virtualenv:
source ~/cli-ve/bin/activate
dans l'exemple documenté.la source
Jetez un œil à la note sur https://docs.aws.amazon.com/cli/latest/userguide/install-bundle.html
Pour l'étape où vous exécutez l'exécutable d'installation
au lieu de faire simplement:
$ 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.
la source