Estaba tratando de verificar la versión de AWS-CLI en mi MAC OS X. Y el siguiente error respondió:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /usr/local/aws/bin/python
Reason: image not found
Abort trap: 6
Cualquier aportación relevante sobre cómo solucionar este problema será muy apreciada.
python
virtualenv
dyld
executable-path
Manogna Mujje
fuente
fuente
brew install some_package
dentro de un virtualenv. Creo que lo que sucede es que brew hace su trabajo dentro de la máquina virtual. Para solucionarlo, desactive de su virtualenv,rm -rf
la carpeta de su entorno virtual. Luego reconstrúyelo desde cero. Luego, haga un comentario fuerte que diga que no prepare cosas de instalación dentro de un entorno virtual.Respuestas:
Es un error con awscli y podría corregirse con las próximas versiones. Por eso, una de las mejores prácticas es actualizar:
fuente
brew link --overwrite awscli
y eso es lo que funcionó para mí. Voté a favor porque era un comienzo en el camino correcto.eb
, puede ejecutarbrew upgrade aws-elasticbeanstalk
.Debes haber estropeado la infusión. Intente reinstalarlo usando:
brew install awscli
(seguido debrew link awscli
si es necesario).fuente
Error: awscli 1.14.60 is already installed
Este error se produce porque su entorno virtual tiene enlaces simbólicos rotos. Aquí hay una buena solución tomada de la
fix_virtualenv
esencia 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
Además, aquí hay una pregunta similar: referencias rotas en Virtualenvs .
fuente
find your-virtual-env-directory -type l -delete
2) Vuelva a crear los enlaces simbólicos dentro de su entorno virtual ejecutandovirtualenv your-virtual-env-directory
OSError: Command /Users/defaultuser/D...o/venv/bin/python3.7 - setuptools pip wheel failed with error code -6
cuando ejecuto el comando$SYSTEM_VIRTUALENV "$ENV_PATH"
. No tengo idea de qué es el código de error "-6"Después de leer el tema, me funciona:
fuente
brew reinstall awscli
y se solucionó. GraciasTuve un problema similar al instalar awscli con homebrew en mac. Así que el enfoque final fue "preparar, desinstalar python3" y reinstalar awscli nuevamente.
fuente
Si ya tiene python ( python --version funciona. Si no lo instala con brew, instale python ) Esto funciona para mi:
Desinstalar aws
Instalarlo de nuevo
$ 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
fuente
Lo hice instalar a través de curl, de la forma habitual.
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
Luego dejó de funcionar quejándose de no encontrar
python2.7
dyld: Library not loaded: @executable_path/../.Python Referenced from: /usr/local/aws/bin/python2.7 Reason: image not found Abort trap: 6
así que lo arreglé siguiendo estos pasos (asegúrese de no hacer esto si lo instaló
brew
):Luego lo instalé usando brew:
fuente
Es posible desencadenar este error al tener un problema en su virtualenv. Por ejemplo, tenía un virtualenv de trabajo existente y ejecuté
brew install awscli
y rompió mi virtualenv con este error. Si ese es el caso, eliminar y volver a crear su virtualenv (de la misma manera que lo creó originalmente) debería resolver el problema. Lo hizo por mí.fuente