youngwoos / Doit_R

<Do it! 쉽게 배우는 R 데이터 분석> 저장소
213 stars 436 forks source link

rJava 로딩 문제 (Mac OS X) #10

Open jamdol2 opened 6 years ago

jamdol2 commented 6 years ago

안녕하세요,

저는 현재 mac os x sierra 사용중이고요,

r studio 1.1.453사용중입니다. 텍스트 마이닝 예제로 넘어가려는 중인데, Java는 설치되어있고 rJava install도 된 것 같은데 패키지 로드 문제가 생깁니다. 이곳에 올려주신 대로 입력을 했는데, 해결이 되지 않습니다.

/Library/Java/JavaVirtualMachines/jdk1.8.0-144.jdk/Contents/Home/jre/lib/server

이곳이 제 컴퓨터의 경로고, 이곳에 libjvm.dylib도 존재합니다.

그래서 아래의 코드를 알 콘솔에 입력하고,

dyn.load('/Library/Java/JavaVirtualMachines/jdk1.8.0-144.jdk/Contents/Home/jre/lib/server/libjvm.dylib')

library(rJava)를 진행하면 여전히 아래와 같은 에러 메세지가 출력됩니다.

library(rJava) 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.5/Resources/library/rJava/libs/rJava.so': dlopen(/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/lib/server/libjvm.dylib Referenced from: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so Reason: image not found

라이브러리 설치는 잘 되어 있는 것을 아래 경로에서 확인하였습니다.

/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs

이 경로에 rJava.so 가 존재합니다. 그런데 rJava.so 도 로딩을 하지 못하고 java도 로딩을 하지 못합니다.

위 에러 로그를 보면 Library not loaded: /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/lib/server/libjvm.dylib 이 부분에서 jdk가 아직 9로 설정되어 있어 dyn.load 명령어를 사용하였음에도 java 경로 변경이 이루어진 것 같지 않은데요, 어떻게 해야 할지 도움 주시면 감사하겠습니다.

jamdol2 commented 6 years ago

그냥 미친척 하고 r Studio가 default로 설정해놓은 java 경로를 하나 만들어서 libjvm.dylib를 복사해봤더니 rJava까지는 loading이 되고 KoNLP는 로딩되다가 r studio가 강제 종료되고요.

jamdol2 commented 6 years ago

일단은 1.8을 쓰지 않고 https://support.apple.com/kb/DL1572?locale=ko_KR&viewlocale=ko_KR 여기에서 1.6.0 다운받아 설치하니 해결은 되었습니다.

youngwoos commented 6 years ago

@jamdol2 dyn.load()으로 경로 설정 하실때 jdk1.8.0_144.jdk 부분의 대시 - 를 언더바 _ 로 바꾼다음 시도해보시겠어요?

그래도 안되면 아래 페이스북 커뮤니티에 질문을 올려보시겠어요? 맥 사용자분들이 답변해드릴겁니다.

데이터 분석 커뮤니티 https://facebook.com/groups/datacommunity

감사합니다.

sunkim-datageek commented 5 years ago

자바가 11 버전 새로 업뎃되서 이걸로 다운했다가 8로 다시 바꾸니까 되네요

rJava, KoNLP 설치하기 문제 밑에서 보시면 해결하 실 수 있을 겁니다.

https://rstudio-pubs-static.s3.amazonaws.com/390520_0e53f55571474119b82a059e9dc1403d.html

youngwoos commented 5 years ago

@sunkim-datageek 잘 정리된 자료네요. 공유해주셔서 감사합니다. 아래 글에도 해결방법 간략하게 정리되어 있으니 참고하세요.

https://github.com/youngwoos/Doit_R/blob/master/FAQ/Mac_JavaSetting.Rmd

jamdol2 commented 5 years ago

저같은 경우는 java version 낮추고 해결됐었습니다

On Mon, Dec 17, 2018 at 9:45 AM Youngwoo Kim notifications@github.com wrote:

@sunkim-datageek https://github.com/sunkim-datageek 잘 정리된 자료네요. 공유해주셔서 감사합니다. 아래 글에도 해결방법 간략하게 정리되어 있으니 참고하세요.

https://github.com/youngwoos/Doit_R/blob/master/FAQ/Mac_JavaSetting.Rmd

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/youngwoos/Doit_R/issues/10#issuecomment-447692118, or mute the thread https://github.com/notifications/unsubscribe-auth/AmrXwNpTCw-fwpK4QtHQdG_x9-fF6ulYks5u5ukegaJpZM4U5Gme .