dyld|5264]: Library not loaded: /opt/homebrew/opt/gettext/lib/libintl.8.dylib

dyld|5264]: Library not loaded: /opt/homebrew/opt/gettext/lib/libintl.8.dylib

·

1 min read

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