macOS에서 dyld(dynamic linker)가 필요한 라이브러리를 찾지 못할 때 발생하는 오류로
파이썬 실행 파일이 libintl.8.dylib를 찾을 수 없어 발생했다.
원인
gettext
패키지가 설치되지 않았거나, 설치 경로가 변경pyenv
로 설치된 python 버전이 해당 라이브러리를 찾을 수 없는 경우homebrew 경로가 제대로 설정되지 않은 경우
1. gettext 설치 확인 및 재설치
brew install gettext
2. 설치된 gettext 라이브러리를 시스템 경로에 추가
brew link --force gettext
3. pyenv가 gettext 라이브러리를 찾을 수 있도록 환경 변수 설정
echo 'export PATH="/opt/homebrew/opt/gettext/bin:$PATH"' >> ~/.zshrc
echo 'export LDFLAGS="-L/opt/homebrew/opt/gettext/lib"' >> ~/.zshrc
echo 'export CPPFLAGS="-I/opt/homebrew/opt/gettext/include"' >> ~/.zshrc
source ~/.zshrc
4. python 재설치 - pyenv를 사용하여 문제가 발생한 python 버전을 재설치 한다.
pyenv uninstall 3.10.14
pyenv install 3.10.14
파이썬 설치 과정에서 _lzma 모듈을 찾지 못해 에러창이 나타났다.
1. xz 라이브러리 설치 - _lzma를 사용하려면 xz 라이브러리가 필요하다.
brew install xz
2. pyenv가 xz 라이브러리를 찾을 수 있도록 환경 변수 설정
echo 'export LDFLAGS="-L/opt/homebrew/opt/xz/lib"' >> ~/.zshrc
echo 'export CPPFLAGS="-I/opt/homebrew/opt/xz/include"' >> ~/.zshrc
source ~/.zshrc
3. python 재설치
pyenv uninstall 3.10.14
pyenv install 3.10.14