"dyld : 라이브러리가로드되지 않음 : @executable_path .."오류 해결 방법


88

MAC OS X에서 AWS-CLI 버전을 확인하려고했습니다. 아래 오류가 다시 발생했습니다.

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

이 문제를 해결하는 방법에 대한 모든 관련 입력은 매우 감사하겠습니다.


11
이 오류는 brew install some_packagevirtualenv 내부에있을 때 발생할 수 있습니다 . 나는 brew가 vm 내부에서 작업을 수행한다고 생각합니다. 이를 해결하려면 rm -rf가상 환경 폴더 인 virtualenv에서 비활성화하십시오 . 그런 다음 처음부터 다시 빌드하십시오. 그런 다음 가상 환경 내에 설치 항목을 양조하지 마십시오.
에릭 레친 스키

처음부터 다시 빌드하고 싶지 않다면이 링크를 클릭 하세요. 저에게
효과적

답변:


78

awscli의 버그이며 다음 버전에서 수정 될 수 있습니다. 그렇기 때문에 모범 사례는 다음을 업그레이드하는 것입니다.

brew upgrade awscli

12
손상된 심볼릭 링크가 있으면 작동하지 않습니다. awscli가 설치되어 있지 않다는 메시지가 표시되고 결국 실행해야 brew link --overwrite awscli하며 이것이 저에게 효과적 이었습니다. 나는 올바른 길을 시작했기 때문에 찬성했다.
str8up7od

AWS CLI 페이지의 지침을 따르면 작동하지 않습니다. docs.aws.amazon.com/cli/latest/userguide/install-macos.html
jcollum

1
에서 유사한 문제가 발생하는 사람들을 위해 유사한 메모를 eb실행할 수 있습니다 brew upgrade aws-elasticbeanstalk.
Sean Chon

예를 들어, 나는 aswcli가 없습니다
Atombit

33

양조주를 엉망으로 만들었을 것입니다. brew install awscli다음을 사용하여 다시 설치해보십시오 : ( brew link awscli필요한 경우 뒤에 ).


이것은 또한이 오류로 인해 :Error: awscli 1.14.60 is already installed
axel

16

이 오류는 가상 환경에 손상된 심볼릭 링크가 있기 때문에 발생합니다. 다음은 tevino의 요점 에서 가져온 좋은 솔루션입니다.fix_virtualenv .

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

또한 비슷한 질문이 있습니다. Virtualenvs의 깨진 참조입니다 .



이것을 어떻게 실행합니까?
Yokhen

3
솔루션 요약 : 1) 실행하여 가상 환경 내의 모든 심볼릭 링크 삭제 find your-virtual-env-directory -type l -delete2) 실행 하여 가상 환경 내의 심볼릭 링크 다시 만들기virtualenv your-virtual-env-directory
alejandro

OSError: Command /Users/defaultuser/D...o/venv/bin/python3.7 - setuptools pip wheel failed with error code -6명령을 실행할 때 오류가 발생 합니다 $SYSTEM_VIRTUALENV "$ENV_PATH". 오류 코드 "-6"이 무엇인지
모르겠습니다.

그것을 사용하지 마십시오! 홈 디렉토리의 중요한 심볼릭 링크를 모두 삭제했습니다. 새로운 것을 만들지 않았습니다. 대신 오류 줄 24 :. : 파일 이름 인수가 필요합니다
Atombit

12

주제를 읽은 후 나를 위해 작동합니다.

  1. AWS 제거
$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws
  1. 다시 설치
    $ brew reinstall awscli

4
같은 문제, 내가 한 모든 brew reinstall awscli것이 고쳐졌습니다. 감사합니다
Jordon Biondo

2

Mac에서 homebrew와 함께 awscli를 설치하는 동안 비슷한 문제가 발생했습니다. 따라서 마지막 접근 방식은 "brew uninstall python3"이고 awscli를 다시 설치하는 것입니다.


2

이미 python이있는 경우 ( python --version 작동합니다. brew install 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
    

2

컬을 통해 설치했습니다.

$ 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

2

virtualenv에 문제가있어이 오류를 트리거 할 수 있습니다. 예를 들어, 기존에 작동하는 virtualenv가 있고 실행 brew install awscli했는데이 오류로 인해 내 virtualenv가 손상되었습니다. 이 경우 virtualenv를 삭제하고 다시 만들면 (원래 만든 것과 같은 방식으로) 문제가 해결됩니다. 그것은 나를 위해했다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.