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 --s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib






BELATED ARTICLES

more