J'essayais de vérifier la version AWS-CLI sur mon MAC OS X. Et l'erreur ci-dessous a été renvoyée:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /usr/local/aws/bin/python
Reason: image not found
Abort trap: 6
Toute contribution pertinente sur la façon de résoudre ce problème serait très appréciée.
python
virtualenv
dyld
executable-path
Manogna Mujje
la source
la source
brew install some_package
vous êtes dans un virtualenv. Je pense que ce qui se passe, c'est que Brew fait son travail dans le vm. Pour y remédier, désactivez de votre virtualenv,rm -rf
votre dossier d'environnement virtuel. Puis reconstruisez-le à partir de zéro. Ensuite, mettez un commentaire fort qui dit de ne pas installer de trucs dans un environnement virtuel.Réponses:
C'est un bogue avec awscli et il pourrait être corrigé avec les prochaines versions. C'est pourquoi, une bonne pratique consiste à mettre à niveau:
la source
brew link --overwrite awscli
et c'est ce qui a fonctionné pour moi. J'ai voté pour parce que c'était un début sur la bonne voie.eb
, vous pouvez exécuterbrew upgrade aws-elasticbeanstalk
.Vous devez avoir foiré le breuvage. Essayez de le réinstaller en utilisant:
brew install awscli
(suivi debrew link awscli
si nécessaire).la source
Error: awscli 1.14.60 is already installed
Cette erreur se produit car votre environnement virtuel a rompu les liens symboliques. Voici une belle solution tirée de l'
fix_virtualenv
essentiel de tevino :#!/usr/bin/env bash ENV_PATH="$(dirname "$(dirname "$(which pip)")")" SYSTEM_VIRTUALENV="$(which -a virtualenv|tail -1)" BAD_ENV_PATHS="/usr/local" echo "Ensure the root of the broken virtualenv:" echo " $ENV_PATH" if [[ -z "$ENV_PATH" ]] || [[ "$ENV_PATH" = *"$BAD_ENV_PATHS"* ]]; then echo "The root path above doesn't seems to be a valid one." echo "Please make sure you ACTIVATED the broken virtualenv." echo "‼️ Exiting for your safety... (thanks @laymonk for reporting this)" exit 1 fi read -p "‼️ Press Enter if you are not sure (y/N) " -n 1 -r echo if [[ $REPLY =~ ^[Yy]$ ]]; then echo "♻️ Removing old symbolic links......" find "$ENV_PATH" -type l -delete -print echo "💫 Creating new symbolic links......" $SYSTEM_VIRTUALENV "$ENV_PATH" echo "🎉 Done!" fi
Aussi, voici une question similaire: Références cassées dans Virtualenvs .
la source
find your-virtual-env-directory -type l -delete
2) Recréez les liens symboliques à l'intérieur de votre environnement virtuel en exécutantvirtualenv your-virtual-env-directory
OSError: Command /Users/defaultuser/D...o/venv/bin/python3.7 - setuptools pip wheel failed with error code -6
lorsque j'exécute la commande$SYSTEM_VIRTUALENV "$ENV_PATH"
. Aucune idée de ce qu'est le code d'erreur "-6"Après avoir lu le sujet, cela fonctionne pour moi:
la source
brew reinstall awscli
et il a été réglé. MerciJ'ai eu un problème similaire lors de l'installation de awscli avec homebrew sur mac. L'approche finale était donc de "brasser désinstaller python3" et de réinstaller awscli à nouveau.
la source
Si vous avez déjà python ( python --version fonctionne. Sinon, installez-le avec brew, installez python ). Ça marche pour moi:
Désinstaller aws
Installez-le à nouveau
$ 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
la source
Je l'ai fait installer par curl, la manière habituelle
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
Puis il a cessé de fonctionner en se plaignant de ne pas trouver
python2.7
dyld: Library not loaded: @executable_path/../.Python Referenced from: /usr/local/aws/bin/python2.7 Reason: image not found Abort trap: 6
donc je l'ai corrigé en suivant ces étapes (assurez-vous de ne pas le faire si vous l'avez installé
brew
):Ensuite, je l'ai installé en utilisant brew:
la source
Il est possible de déclencher cette erreur en rencontrant un problème dans votre virtualenv. Par exemple, j'avais un virtualenv de travail existant et j'ai couru
brew install awscli
et il a cassé mon virtualenv avec cette erreur. Si tel est le cas, la suppression et la recréation de votre virtualenv (de la même manière que vous l'avez créé à l'origine) devraient résoudre le problème. Ça l'a fait pour moi.la source