[Python] M1 mac Konlpy(Okt, Kkma, Komoran) 오류 : No JVM shared library file (libjli.dylib) found

M1 mac으로 Okt 형태소 분석기를 사용해 토큰화를 해보기 위해 Konlpy를 돌려보려다가 에러를 발견했다.

처음에 다른 사람들과 동일한 방법으로 시도를 해보았지만 해결이 되지 않았다.

 

M1 Mac에서의 JVM/JDK 문제 · Issue #353 · konlpy/konlpy

M1 칩이 탑재된 맥에서 java 환경변수가 설정되어 있지 않거나, JDK가 설치되어 있고 환경변수가 설정되어 있더라도 JDK에 따라 konlpy를 사용할 때 다음과 같은 오류가 발생합니다. # Test code from konlpy

github.com

 

다행히 나와 같은 문제를 가지고 있는 블로그를 찾게 되었다.

 

[Python] M1 mac Konlpy 오류 : No JVM shared library file (libjli.dylib) found (feat. Kkma, Okt)

m1 mac을 사용하면서 다양한 오류를 접하고 해결 해왔지만 이번엔 조금 달랐던 것 같다. 윈도우 환경에서는 Jpype 라이브러리, Java JDK 등을 비교적 쉽게 변경할 수 있지만 m1 mac은 그렇지 않았기 때

muten.tistory.com

 

위 블로그처럼 자바 패키지를 새로 설치해 보았다.

  • 자바 홈페이지에 들어가서 macOS용 ARM64 DMG Installer를 설치한다.
 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

 

Oracle의 JDK 21(macOS x64)을 설치한 후 터미널에서 잘 설치가 되었는지 확인해 본다.

cd /Library/Java/JavaVirtualMachines

ls

cd jdk-21.jdk

cd Contents/Home/bin

 

 ~/.zshrc의 Java Path를 변경한다.

터미널

vim ~/.zshrc # 명령어 입력한 뒤 나오는 화면에서 

# ~/.zshrc 환경변수 설정
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
export PATH=${PATH}:$JAVA_HOME/bin:

 

다 적고 나면 esc + :wq!로 저장을 해준다.

 

이제 konlpy가 잘 돌아가는지 확인하면 된다.