Apple이 개발하고 배포하는 macOS는 시중에서 가장 안정적인 운영체제 중 하나로 꼽힙니다. 특히 업무 목적으로 컴퓨터를 활용하려는 전문가들 사이에서 널리 사용되고 있죠. 하지만 최근 macOS에서 "Dyld: Library Not Loaded" 오류가 발생했다는 사용자 보고가 잇달아 들어오고 있습니다. 이 글에서는 해당 오류가 발생하는 원인을 살펴보고, 이를 해결할 수 있는 실질적인 방법들을 소개해 드리겠습니다.
macOS에서 "Dyld: Library Not Loaded" 오류의 원인
수많은 사용자 보고를 접한 후 문제를 조사한 결과, 이 오류를 유발하는 원인을 파악할 수 있었습니다.
- 잘못된 경로: 컴퓨터가 "usr/lib" 위치에서 "libmysqlclient.18.dylib" 파일 또는 이와 유사한 파일을 찾으려 할 때, 해당 파일이 그곳에 존재하지 않으면 이 오류가 발생합니다.
이제 문제의 성격에 대해 기본적으로 이해했으니 해결 방법으로 넘어가겠습니다. 충돌을 방지하려면 아래 방법들을 제시된 순서대로 진행해 주세요.
해결 방법 1: 심볼릭 링크(Symbolic Link) 생성하기
컴퓨터가 ".dylib" 파일을 검색하는 디렉터리에 심볼릭 링크를 생성하면 문제를 해결할 수 있습니다. 방법은 다음과 같습니다.
- "/usr/lib" 폴더로 이동합니다.
- "Command" + "Space" 키를 동시에 누릅니다.
- "Terminal(터미널)"을 입력하고 "Enter" 키를 누릅니다.
- 터미널에 다음 명령어를 입력하고 "Enter" 키를 누릅니다.
sudo ln -s /path/to/your/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
위 명령어의 실제 예시는 다음과 같습니다.
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
- 문제가 지속되는지 확인합니다.
해결 방법 2: Brew 업데이트하기
일부 경우에는 "Brew" 설치 버전이 오래되어 해당 파일이 디렉터리에서 누락되기도 합니다. 따라서 이 단계에서는 Brew를 최신 버전으로 업데이트해 보겠습니다. 방법은 다음과 같습니다.
- "Command" + "Space" 키를 동시에 누릅니다.
- "Terminal(터미널)"을 입력하고 "Enter" 키를 누릅니다.
- 터미널에 다음 명령어를 입력하고 "Enter" 키를 누릅니다.
brew update
- 이어서 다음 명령어를 입력하고 "Enter" 키를 누릅니다.
brew upgrade
- 문제가 지속되는지 확인합니다.
해결 방법 3: "copy_dylibs.py" 스크립트 실행하기
경우에 따라 ".dylib" 파일에 대한 참조 경로가 올바르지 않아 이 오류가 발생하기도 합니다. 이 단계에서는 이러한 문제를 자동으로 감지하고 수정해 주는 스크립트를 실행해 보겠습니다. 방법은 다음과 같습니다.
- 링크를 클릭하여 스크립트를 다운로드합니다.
- ".zip" 파일의 압축을 해제합니다.
- ".zip" 파일에 포함된 "readme" 파일을 주의 깊게 읽고 자세한 지침을 확인합니다.
- "copy_dylibs.py" 스크립트를 실행하여 문제가 자동으로 수정되도록 합니다.
- 문제가 지속되는지 확인합니다.