[R] Mac에서 rJava 설치 에러 해결
2017. 8. 12. 14:11
R에서 텍스트 마이닝을 수행할 때 꼭 필요한 패키지들이 KoNLP나 rJava 등이다. 특히 Mac에서 rJava 라이브러리를 로딩할 때 심심치 않게 아래와 같은 오류 메세지가 뜬다. rJava가 제대로 설치되지 않으면 KoNLP 라이브러리도 불러올 수가 없다.
rJava 라이브러리를 불러오기 위해 library(rJava)를 실행시키면 이런 오류가 발생한다. 왜?
1 2 3 4 5 6 7 | Error: package or namespace load failed for ‘rJava’: .onLoad failed in loadNamespace() for 'rJava', details: call: dyn.load(file, DLLpath = DLLpath, ...) error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so': dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib Referenced from: /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so Reason: image not found | cs |
오류 메세지를 보니까 환경변수 설정과 관련된 문제인 게 틀림 없다... 이럴 땐 터미널을 켜고 아래와 같이 설정을 해주면 끝. 다시 library(rJava)를 실행시키면 성공적으로 불러와지고 그에 따라 library(KoNLP)도 성공적으로 불러와진다.
1 | sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib |