Cómo resolver el error “dyld: Biblioteca no cargada: @ruta_ejecutable..”

4 minutos de lectura

avatar de usuario
Manogna Mujje

Estaba tratando de verificar la versión de AWS-CLI en mi MAC OS X. Y el siguiente error me respondió:

dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /usr/local/aws/bin/python
  Reason: image not found
Abort trap: 6

Cualquier aporte relevante sobre cómo solucionar esto sería muy apreciado.

  • Este error puede ocurrir cuando Ud. brew install some_package cuando estás dentro de un virtualenv. Creo que lo que sucede es que brew hace su trabajo dentro de la máquina virtual. Para solucionarlo, desactívelo desde su virtualenv, rm -rf la carpeta de su entorno virtual. Luego reconstruirlo desde cero. Luego ponga un comentario en voz alta que diga que no prepare cosas de instalación dentro de un entorno virtual.

    –Eric Leschinski

    25 de septiembre de 2019 a las 2:33

  • Si no quieres reconstruirlo desde cero sigue esto Enlace funcionó para mí

    – PAC

    21 de enero de 2020 a las 15:32


Es un error con awscli y podría solucionarse con las próximas versiones. Por eso, una de las mejores prácticas es actualizar:

brew upgrade awscli

  • si tiene un enlace simbólico roto, esto no funcionará. te dirá que awscli no está instalado y terminarás teniendo que ejecutar brew link --overwrite awscli y eso es lo que funcionó para mí. Voté porque era un comienzo en el camino correcto.

    – str8up7od

    12 de abril de 2019 a las 14:37

  • Si sigue las instrucciones en la página de AWS CLI, esto no funcionará docs.aws.amazon.com/cli/latest/userguide/install-macos.html

    – jcollum

    6 de enero de 2020 a las 2:18

  • Una nota similar para aquellos que se encuentran con un problema similar con ebTu puedes correr brew upgrade aws-elasticbeanstalk.

    – Sean Chon

    25 de marzo de 2020 a las 21:53

  • No tengo aswcli, por ejemplo

    – Átomo

    13 de julio de 2020 a las 11:02

  • Recibo este error y no estoy conectado a aws-cli. ejecuto varios virtualenv en mi computadora portátil, y mi python3 se actualizó recientemente de 3.7 a 3.9

    – Rohit Chatterjee

    5 de diciembre de 2020 a las 6:35

Debes haberte equivocado con el brebaje. Intenta reinstalarlo usando: brew install awscli (seguido por brew link awscli si es necesario).

  • Esto no fue así, también debido a este error: Error: awscli 1.14.60 is already installed

    – axel

    30 de enero de 2019 a las 18:56

Después de leer el tema, me funciona:

  1. Desinstalar aws
$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws
  1. Vuelva a instalarlo
    $ brew reinstall awscli

  • Mismo problema, todo lo que hice fue brew reinstall awscli y se arregló. Gracias

    – Jordan Biondo

    30 de julio de 2020 a las 15:08

avatar de usuario
Andri Rieznik

Este error ocurre porque su entorno virtual tiene enlaces simbólicos rotos. Aquí hay una buena solución tomada de de tevino fix_virtualenv esencia:

#!/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.

Tuve un problema similar al instalar awscli con homebrew en mac. Entonces, el enfoque final fue “brew desinstalar python3” y reinstalar awscli nuevamente.

avatar de usuario
Alona Honcharova

Si ya tienes python (python –versión obras. Si no lo instala con brew instalar python). Esto funciona para mi:

  1. Desinstalar aws

    $ sudo rm -rf /usr/local/aws
    $ sudo rm /usr/local/bin/aws
    
  2. 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
    

avatar de usuario
Hamdi Al Haj

Lo instalé a través de curl, de la manera habitual.

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"

Luego dejo 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ó a través de brew):

$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws

Luego lo instalé usando brew:

$ brew upgrade
$ brew install awscli

¿Ha sido útil esta solución?