Как разрешить ошибку "dyld: Library not loaded: @executable_path.."

Я пытался проверить версию AWS-CLI на моей MAC OS X. И нижняя ошибка ударила:

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

Любые соответствующие материалы о том, как исправить это, будут высоко оценены.

Ответ 1

Это ошибка с awscli, и она может быть исправлена с помощью следующих версий. Поэтому рекомендуется обновить лучшие методы:

brew upgrade awscli

Ответ 2

Вы, должно быть, перепутались с варевом. Попробуйте переустановить его, используя: brew install awscli (после чего следует brew link awscli при необходимости).

Ответ 4

У меня была аналогичная проблема при установке awscli с homebrew на mac. Таким образом, окончательный подход заключался в "brew uninstall python3" и повторной установке awscli.

Ответ 5

Если у вас уже есть python (работает python --version. Если не устанавливаете его с brew, установите python). Меня устраивает:

  1. Удалить AWS

    $ sudo rm -rf /usr/local/aws
    $ sudo rm /usr/local/bin/aws
    
  2. Установите его снова

    $ 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
    

Ответ 6

Я установил его через curl, обычным способом

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

Потом он перестал работать, жалуясь, что не нашел python2.7

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

поэтому я исправил это, выполнив следующие действия (убедитесь, что вы этого не сделаете, если вы установили его через brew):

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

Затем я установил его с помощью brew:

$ brew upgrade
$ brew install awscli

Ответ 7

Вы можете вызвать эту ошибку, если у вас есть проблема в вашем virtualenv. Например, у меня был действующий рабочий virtualenv и я запустил brew install awscli, и он сломал мой virtualenv с этой ошибкой. Если это так, то удаление и воссоздание вашего virtualenv (так же, как вы изначально его создали) должно решить проблему. Это для меня.