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
이 문제를 해결하는 방법에 대한 모든 관련 입력은 매우 감사하겠습니다.
답변:
awscli의 버그이며 다음 버전에서 수정 될 수 있습니다. 그렇기 때문에 모범 사례는 다음을 업그레이드하는 것입니다.
brew upgrade awscli
brew link --overwrite awscli
하며 이것이 저에게 효과적 이었습니다. 나는 올바른 길을 시작했기 때문에 찬성했다.
eb
실행할 수 있습니다 brew upgrade aws-elasticbeanstalk
.
이 오류는 가상 환경에 손상된 심볼릭 링크가 있기 때문에 발생합니다. 다음은 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의 깨진 참조입니다 .
find your-virtual-env-directory -type l -delete
2) 실행 하여 가상 환경 내의 심볼릭 링크 다시 만들기virtualenv your-virtual-env-directory
OSError: Command /Users/defaultuser/D...o/venv/bin/python3.7 - setuptools pip wheel failed with error code -6
명령을 실행할 때 오류가 발생 합니다 $SYSTEM_VIRTUALENV "$ENV_PATH"
. 오류 코드 "-6"이 무엇인지
주제를 읽은 후 나를 위해 작동합니다.
$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws
$ brew reinstall awscli
brew reinstall awscli
것이 고쳐졌습니다. 감사합니다
이미 python이있는 경우 ( python --version 작동합니다. brew install python으로 설치 하지 않으면 ). 나를 위해 작동합니다.
AWS 제거
$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws
다시 설치
$ 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
컬을 통해 설치했습니다.
$ 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
brew install some_package
virtualenv 내부에있을 때 발생할 수 있습니다 . 나는 brew가 vm 내부에서 작업을 수행한다고 생각합니다. 이를 해결하려면rm -rf
가상 환경 폴더 인 virtualenv에서 비활성화하십시오 . 그런 다음 처음부터 다시 빌드하십시오. 그런 다음 가상 환경 내에 설치 항목을 양조하지 마십시오.