본문 바로가기
기타 IT 정보

KoNLP 패키지 설치 오류 해결 방법

by 친절한 minimax95 2020. 5. 18.

이번 포스팅에서는 R 패키지 중 텍스트 마이닝을 위한 KoNLP 패키지 설치시 발생하는 오류에 대해 살펴보겠습니다.

다른 R패키지와는 달리 KoNLP 패키지는 설치가 쉽지 않았습니다.

필자도 텍스트 마이닝 분석을 사용하기 위해 KoNLP 패키지 설치를 하려고 했으나 여러가지 설치 에러가 발생하면서

시간을 허비하게 되었습니다.

KoNLP 설치시 발생했던 오류를 정리하여 같은 문제로 고생하지 않도록 포스팅을 올립니다.

 

먼저 KoNLP 패키지를 설치하려면 내 컴퓨터에 Java 패키지가 설치되어 있어야 합니다. 필요한 패키지는 자바실행환경을 제공해 주는 Java JRE가 필요하지만 필자는 통합개발도구인 JDK를 설치하였습니다. 구글에 'JAVA JDK 다운로드'를 검색하시면 JAVA SE를 무료로 다운받아 설치하실 수 있습니다. 자바 설치 이후에 환경변수 설정을 해주어야 합니다.

파일 탐색기 내컴퓨터에서 우클릭을 하시고 속성 항목을 클릭하시면 제어판의 시스템 페이지가 나옵니다. 여기서 고급시스템 설정으로 들어가시면 시스템 속성 창이 뜨고 여기서 환경 변수 버튼을 클릭해 줍니다.

새로만들기 버튼을 클릭 하여 아래와 같이 새 시스템 변수 창이 나오면 

변수 이름은 JAVA_HOME, 변수 값으로 JAVA 설치경로 "C:\Program Files\Java\jdk1.8.0_201"로 넣어줍니다.

시스템 변수 설정 후 Path를 선택하고 환경변수를 아래와 같이 설정해줍니다.

이제 자바 설치 및 환경변수 설정이 끝났습니다.

 

KoNLP 패키지를 설치하려면 Rtools도 필요합니다.

구글에서 Rtools 설치를 검색하시면 'Using Rtools40 on Windows'가 나오는데 여기서 우리가 필요한 Rtools를 다운로드 받습니다. 제가 받은 파일 버전은 'rtools40-x86_64.exe' 파일입니다.

 

Rtools 설치가 완료되면 RStudio에서 나머지 필요한 작업을 진행하겠습니다.

 

KoNLP 설치를 위해서 필요한 패키지들이 꽤 많이 있는데 먼저 rJava 패키지와  memoise 패키지를 설치해 주겠습니다.

그리고 아래 그림처럼 multilinguer 패키지와 기타 의존성 패키지들을 설치해 줍니다.

 

그리고 진짜 중요한 KoNLP 패키지 설치를 해야 하는데 그냥 install.packages("KoNLP") 명령을 실행하면

아래와 같은 오류 메시지가 나옵니다.

KoNLP 패키지가 R 4.0.0 버전용에서는 사용할 수 없다고 나옵니다.

 

처음에는 R 버전 문제라 생각하고 다른 버전으로도 설치 해보고

구글링을 통해서 KoNLP 설치 관련 여러가지 방법들을 적용해 보았지만 계속 시행착오를 하였고

공허한 삽질 끝에 KoNLP 설치를 위한 방법을 찾아낼 수 있었습니다.

 

깃허브와 연동해서 설치하는 것이 유일하게 success를 얻어낼 수 있었습니다.

깃허브와 연동을 위해서 아래의 이미지 처럼 remotes 패키지를 설치하고

github에서 우리가 필요한 KoNLP 패키지를 설치해 보겠습니다.

KoNLP 패키지 설치를 위해 Java로부터 시작해서 정말 많은 패키지들을 설치하느라 시간이 좀 걸렸지만

KoNLP 패키지를 성공적으로 설치할 수 있었습니다.

 

다음 포스팅에서는 KoNLP 패키지를 이용해서 문서에 담긴 가치있는 정보를 뽑아내는 텍스트 마이닝을 살펴보겠습니다.

 

KoNLP 패키지 설치와 관련하여 오류가 있으시면 댓글남겨주셔도 좋습니다.

 

감사합니다.

반응형

댓글53

    이전 댓글 더보기
  • R/R패키지와 JAVE JRE(또는 JDK) 설치시 Path를 C:/Program Files 하위로 설치후 환경설정을 세팅해주세요. Users 하위의 OneDrive 하위 또는 Documents 등에 설치하면 오류가 발생할 수 있습니다.
    답글

  • J.P.H 2021.01.05 10:16 신고

    * installing *source* package 'KoNLP' ...
    ** using staged installation
    ** R
    ** data
    ** inst
    ** byte-compile and prepare package for lazy loading
    에러: .onLoad failed in loadNamespace() for 'rJava', details:
    call: fun(libname, pkgname)
    error: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.
    실행이 정지되었습니다
    ERROR: lazy loading failed for package 'KoNLP'
    * removing 'C:/Program Files/R/R-4.0.3/library/KoNLP'
    에러: Failed to install 'KoNLP' from GitHub:
    (converted from warning) installation of package ‘C:/Users/user/AppData/Local/Temp/RtmpIp4B2v/file1acc6f2c4923/KoNLP_0.80.2.tar.gz’ had non-zero exit status

    이런 에러가 발생합니다..ㅠ 어떻게 처리해야 할까요?
    답글

  • 2021.01.28 05:16

    비밀댓글입니다
    답글

  • qkfka385 2021.01.28 05:21 신고

    [1] TRUE
    [1] 5744974
    Successfully installed Scala runtime library in C:/Users/HOME/Documents/R/win-library/4.0/00LOCK-KoNLP/00new/KoNLP/java/scala-library-2.11.8.jar
    ** testing if installed package can be loaded from final location
    ** testing if installed package keeps a record of temporary installation path
    * DONE (KoNLP)


    > library(KoNLP)
    에러: package or namespace load failed for ‘KoNLP’:
    .onLoad가 loadNamespace()에서 'KoNLP'때문에 실패했습니다:
    호출: fun(libname, pkgname)
    에러: You cann't parse resource files based on UTF-8 on rJava. Please reload KoNLP first than any other packages connected with rJava.

    다운로드가 완료되었지만, 라이브러리로 불러왔을때 다음과 같은 오류가 뜹니다! 어떻게 처리해야할까요?ㅠㅠ
    답글

  • qkfka385 2021.01.29 05:27 신고

    Installing package into ��C:/Users/HOME/Documents/R/win-library/4.0��
    (as ��lib�� is unspecified)
    * installing *source* package 'KoNLP' ...
    ** using staged installation
    ** R
    ** data
    ** inst
    ** byte-compile and prepare package for lazy loading
    에러: .onLoad failed in loadNamespace() for 'rJava', details:
    call: inDL(x, as.logical(local), as.logical(now), ...)
    error: 공유된 객체 'C:/Users/HOME/Documents/R/win-library/4.0/rJava/libs/x64/rJava.dll'를 로드 할 수 없습니다:
    LoadLibrary failure: 지정된 모듈을 찾을 수 없습니다.
    실행이 정지되었습니다
    ERROR: lazy loading failed for package 'KoNLP'
    * removing 'C:/Users/HOME/Documents/R/win-library/4.0/KoNLP'
    * restoring previous 'C:/Users/HOME/Documents/R/win-library/4.0/KoNLP'
    installation of package ��C:/Users/Public/Documents/ESTsoft/CreatorTemp/RtmpExjbbG/file381c2b7845/KoNLP_0.80.2.tar.gz�� had non-zero exit status

    위에 여쭤본 사람인데, 시도과정에서 jdk11.0.10_9의 위치를 C:\\HOME\Documents에서 C:\\Program Files\\Java\\jdk11.0.10_9로 바꾼 후에
    remotes::install_github('haven-jeon/KoNLP',upgrade = "never", INSTALL_opts=c("--no-multiarch"),force=TRUE)를 실행했을 때 나타나는 오류입니다! 죄송하지만 처리하는 방법을 알 수 있을까요? ㅠ
    답글

    • Java JDK 또는 JRE 라이브러리 설치 후 시스템 환경변수에 해당 설치 경로를 잡아주여야 하는데 혹시 경로 변경후에 설치 경로를 변경하셨나요? 경로 확인 후에 다시 천천히 인내를 가지시고 시도해보세요.

  • R린이 2021.02.09 04:15

    감사합니다 당신은 신입니다 ㅠㅠㅠㅠㅠㅠ
    답글

  • R초보 2021.02.09 15:51

    KoNLP Package는 잘 설치하였는데 사전 설정 시 시스템 사전에서 오류가 발생됩니다.
    도움 요청드립니다.
    세종사전과 NIADic은 빌드 확인됩니다.
    > useSystemDic()
    Backup was just finished!
    Error in `[.data.frame`(result_dic, , 2) : undefined columns selected
    답글

  • R생전처음 2021.02.17 19:18

    진짜 감사합니다
    답글

  • Laflaski 2021.02.19 00:04

    헐... PERFECT합니다.
    답글

  • 전원재 2021.03.05 02:41

    안녕하세요,,

    패키지 ‘multilinguer’는 R 버전 4.0.4에서 작성되었습니다
    > install_jdk()
    URL 'https://corretto.aws/downloads/latest/amazon-corretto-11-x64-windows-jdk.zip'을 시도합니다
    Content type 'binary/octet-stream' length 186427034 bytes (177.8 MB)
    downloaded 177.8 MB

    Error in zip::unzip(...) :
    zip error: `Cannot extract file `jdk11.0.10_9/bin/server/jvm.dll`` in file `zip.c:211`

    님께서 올리신 대로 하나씩 다 따라했는데요...이 에러 메세지가 해결이 안되네요ㅡㅡㅜㅡ

    버전이 최신버전이라서 그런가요?ㅡㅡ;;

    정말 간절히 바래봅니다ㅜㅜ 마감이 일주일밖에 안남아서요ㅜㅜ
    답글

    • 에러 메시지가 jdk관련 dll 파일을 extract 할 수 없다고 나온 걸로 봤을 때 Java 관련 패키지가 제대로 설치 되었는지 확인해보셔야 할 것 같아요. 패키지 설치 후 Path 설정도 블로그 내용을 참고해서 천천히 시도해 보세요.

  • 전원재 2021.03.05 11:26

    답변 감사드립니다ㅜㅜ 제가 C: 에 java 폴더에 깔려 있는 게 jdk1.8.0_121 / jre1.8.0_121 / jre1.8.0_281 로 보입니다. 운영자님께서 테그해주신 환경변수 설정은 다 진행해보았습니다ㅜ 최신버전이 문제가 되나 싶어 R도 3.6.3버전으로 다시 깔아봐도 안되네요ㅜ 제가 먼가를 잘못 깔았나요?ㅜ 사진이나 동영상 업로드가 되면 보여드리고 싶네요ㅜㅜ

    답글

    • 에러 메시지에는 jdk11.0.10_9로 되어 있는데 설치하신 java 폴더내 버전은 다른 버전입니다. 제어판에서 java 관련 패키지를 먼저 모두 제거하시고 다운받으신 jdk 또는 jre 라이브러리를 설치해보시는 것을 추천드려요.

  • 전원재 2021.03.05 15:35

    답변감사합니다. amazon-corretto-11.0.10.9.1-windows-x64-jdk zip 파일을 다운받아 설치하고 환경변수설정까지 해도 똑같은 메세지가 뜹니다ㅜㅜ 도대체 이런건지ㅜㅜ 정말 답답합니다ㅜㅜ
    답글

    • Java 패키지가 amazon corretto로 되어 있는데 ORACLE 홈피에서 Java 패키지 다운받아서 사용하세요.
      https://www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html

  • 전원재 2021.03.05 16:33

    계속 이렇게 귀찮게 해드려 죄송하네요ㅜㅜ오라클에서 jdk-11.0.10_windows-x64_bin 설치했는데도 그대로 똑같은 메세지가 뜨네요ㅜㅜ 혹시 제가 개인적으로 연락을 드려서 문의할 수 있는 방법은 없을까요?감사의 마음 꼭 전달하겠습니다ㅜ

    답글

  • 2021.03.05 16:36

    비밀댓글입니다
    답글

  • 조광호 2021.03.08 15:38

    정말 감사합니다. 그대로 따라하면 성공합니다. 여러번의 아픔끝에 드뎌 설치했습니다
    다만 remotes::install_github에서 force=TRUE 중간에 넣어주셔야 합니다
    답글

  • 2021.03.22 15:48

    비밀댓글입니다
    답글

  • 알린 2021.03.24 16:48

    remotes::install_github('haven-jeon/KoNLP', upgrade = "never", INSTALL_opts=c("--no-multiarch"))
    Skipping install of 'KoNLP' from a github remote, the SHA1 (c43430c2) has not changed since last install.
    Use `force = TRUE` to force installation


    이런 문구가 뜨는데 어떤 문지인지... 좋은 해결책 부탁드립니다.. -.ㅜ
    답글

  • 2021.05.25 13:39

    비밀댓글입니다
    답글

  • 2021.09.14 19:24

    비밀댓글입니다
    답글

  • 2021.10.06 20:06

    * installing *source* package 'KoNLP' ...
    ** using staged installation
    ** R
    ** data
    ** inst
    ** byte-compile and prepare package for lazy loading
    에러: .onLoad가 loadNamespace()에서 'rJava'때문에 실패했습니다:
    호출: inDL(x, as.logical(local), as.logical(now), ...)
    에러: 공유된 객체 'C:/Users/us/Documents/R/win-library/4.1/rJava/libs/i386/rJava.dll'를 로드 할 수 없습니다:
    LoadLibrary failure: %1은(는) 올바른 Win32 응용 프로그램이 아닙니다.
    실행이 정지되었습니다
    ERROR: lazy loading failed for package 'KoNLP'
    * removing 'C:/Users/us/Documents/R/win-library/4.1/KoNLP'
    Warning message:
    In i.p(...) :
    installation of package ‘C:/Users/us/AppData/Local/Temp/RtmpAT3lLg/file85942b8a2581/KoNLP_0.80.2.tar.gz’ had non-zero exit status

    선생님 혹시 이런 오류가 뜬다면 어떻게 해야하나요,,,?ㅠㅠ
    답글