R에 KoNLP 패키지 설치

kk21·2023년 12월 3일
0

우분투 서버 구축

목록 보기
4/19

줍줍한 사진 ..

✨ anaconda에 설치된 R에 KoNLP 패키지 설치

0. 서론

일주일 넘게 혼자 싸우다가 해결하고 나중을 위해 하는 기록 .. 🫠


1. 환경 정보

OS : Ubuntu 20.04 LTS
anaconda : Anaconda3-2023.09-0-Linux-x86_64.sh
R : 4.3.1
Plus : 주피터 허브(주피터 노트북)

  1. 우분투에 아나콘다 설치
  2. 아나콘다에 주피터 허브 설치
  3. 주피터 허브에 R 연결
  • 기본 환경 설정은 연결되어 있는 글 참고

2. rJava 설치

설치할 수 있는 방법이 2개가 있는데 두 개 다 사용했음..
그런데 필요가 있는 건지 아닌건지 구분을 할 수 없어서 일단 설치 권장 .. ㅜㅜ (오류 부분 참고..)

#방법1 - conda 명령어로 설치

conda install -c conda-forge r-rjava

#방법2 - R 명령어로 설치

install.packages("rJava")


Warning message가 뜨긴 함 ...


3. multilinguer 패키지 설치

install.packages("multilinguer")

  • 이렇게 나오면 library를 불러 온 것!

4. jdk 설치

install_jdk()

  • force 옵션은 다시 깔 때 사용하는 옵션이라 처음 설치면 생략하기

5. JAVA_HOME 설정

Sys.getenv("JAVA_HOME")
  • 이렇게 했을 때 "" 이렇게 나온다면 추가 설정이 필요함!
  • 여기 나오는 경로를 잘 복사해둘 것.
Sys.setenv(JAVA_HOME = "jdk 설치 시 나온 경로")
예시) 
Sys.setenv(JAVA_HOME = "/home/kk21/.local/share/multilinuer-jdk")
  • 명령어로 설정되어 있는지 확인하기
Sys.getenv("JAVA_HOME")

  • 설정한 경로가 나오면 정상적으로 등록된 것.

++++
/etc/profile 이나 /etc/bachrc에 등록 후 sudo R CMD javareconf 하라고 나오는데 가상환경에 설치해서 그런지 경로 설정이 되지 않음...... ㅜㅜ
이거 땜에 엄청 삽질했던 ...

++++ 추가
새로 열면 JAVA_HOME이 초기화 됨 ..
그치만 library(KoNLP) 해도 오류가 안 남.. 굳이 안 해줘도 될 듯


6. KoNLP 설치

다른 명령어 쓰지말고 무조건 아래 명령어로 설치하기

remotes나 devtools 패키지 쓰지 말 것 ㅜㅜㅜㅜㅜㅜㅜ!!!!!!!!!!
remotes랑 devtools 썼다가 주피터에 R 연결 끊겨서 우분투만 4번 다시 설치했음.....

install.packages("https://cran.r-project.org/src/contrib/Archive/KoNLP/KoNLP_0.80.2.tar.gz", repos = NULL, type="source")


7. KoNLP 라이브러리 불러오기

library(KoNLP)

아래처럼 오류가 날 것임 그래도 오류가 나는 게 다행임 !!!!!
오류는 해결하면 되지만,, 설치가 안 되는 건 걍 밀고 다시 하는 수 밖에 없음 ...


8. scala-library-2.11.8.jar 파일 추가

파일을 다운로드 받아서 위에 나온 경로에 추가하면 끝!!

아래 링크 눌러서 압축 풀고 scala-library-2.11.8.jar 다운 받아서 넣기
파일 다운로드 링크

경로를 모르겠다면 아래 명령어로 경로 확인 하면 됨

.libPaths()

나온 경로에 /KoNLP/java 밑에 넣어주면 됨!!

이렇게 4개 파일이 있어야 함 !!!

9. 커널 재 시작

커널 재시작을 안 하면 아래 사진처럼 오류가 나면서 제대로 실행이 안 됨

원 화살표를 누르면 커널이 재시작 됨


10. 테스트

라이브러리를 다시 불러오고 실행하면 결과가 잘 나옴 !!!

library(KoNLP)
extractNoun("KoNLP 설치 정말 어렵네요!")


11. 기타


12. 오류 목록

1) sudo R CMD javareconf는 실행이 되지도 않음

2) R CMD javareconf는 적용이 안 됨

3) conda 명령어로 rJava 패키지를 깔면 버전 오류가 남

4) install.packages("rJava")로 하면 설치가 안 됨

5) remotes::install_github()와 devtools::install_github()로 하면 오류 나고 삭제

아래 명령어 사용했었음 ... 아나콘다면 이거 사용하지 말기 ....

#1번 
remotes::install_github("haven-jeon/KoNLP",  force = T, upgrade = "never", 
                         INSTALL_opts = c("--no-multiarch"))

#2번 
devtools::install_github('haven-jeon/KoNLP', dependency=TRUE)

6) 커널 끊김 문제

여러 개를 계속 바꿔가면서 했을 때라 뭐가 문제인지 모름


1번 사진 처럼 간단한 코드도 계속 돌다가 2번 사진 처럼 No Kernel 뜸

이 외에도 여러 오류가 있는데 다 캡쳐는 하지 못 했음 ..

환경 설정이 저랑 같은 분들은 다른 코드 쓰지 말고 이대로 하기 !!!!!

profile
LLM Engineer의 성장 일기 ing. . . ✨

0개의 댓글