프로그래밍/R

mac m1 KoNLP 패키지 설치 과정

이자다 2023. 10. 3. 02:36
반응형

https://cran.r-project.org/src/contrib/Archive/KoNLP/

 

Index of /src/contrib/Archive/KoNLP

 

cran.r-project.org

 

KoNLP가 R 서버에서 삭제되어 직접 다운받아 설치할 필요가 있다.

 

위 사이트에서 다운로드한 후 R Studio에서 상단 메뉴 Tools - Install Packages로 프로젝트에 설치한다.

 

 

 

 

#의존성 패키지 설치 
install.packages(c("cli", "hash", "tau", "Sejong", "RSQLite", "devtools", "bit", "rex", "lazyeval", "htmlwidgets"
                   , "crosstalk", "promises", "later", "sessioninfo", "xopen", "bit64", "blob", "DBI",
                   "memoise", "plogr", "covr", "DT", "rcmdcheck", "rversions"), type = "binary")

실행에 필요한 의존성 패키지들을 설치한다.

 

type = binary 옵션은 미리 컴파일 된 이진파일을 불러오는 옵션이다. 이외에 소스 코드 형태로 패키지를 설치하는 type = "source" 옵션이 존재한다.

 

/Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/library 폴더를 보면 패키지가 제대로 설치된 것을 확인할 수 있다. 

 

 

 

 

library(rJava)

rJava 인식이 실패할 경우 아래 링크의 방법을 따라하면 된다.

 

https://jmook.tistory.com/14

 

(M1 mac) R KoNLP 설치에러 해결 (rjava)

※ rJava 인식 실패 에러 Error: .onLoad failed in loadNamespace() for 'rJava' 로컬 터미널에서 sudo R CMD javareconf JAVA_HOME 부분 경로 복사해서 R console에 아래 코드 입력 Sys.setenv(“JAVA_HOME”=‘복사한 경로’) dyn.l

jmook.tistory.com

링크의 방법 중 'sudo R CMD javareconf'를 입력했는데 JAVA_HOME이 보이지 않는다면 내 mac에 설치된 자바 경로를 가져와서 해결법을 진행하면 된다.

 

 

 

 

library(KoNLP)

 

KoNLP 라이브러리를 불러온다.

 

보통 [Fail to install scala-library-2.11.8.jar. Recommand to install library manually in C:/User] 와 같은 오류를 겪는 경우가 많고 나도 겪었다.

 

https://blog.naver.com/PostView.naver?blogId=song_sec&logNo=221800361879 

 

[R 프로그래밍] Fail to install scala-library-2.11.8.jar. Recommand to install library manually in C:/User

> library("KoNLP") Fail to install scala-library-2.11.8.jar. Recommand to install...

blog.naver.com

위 링크의 내용대로 KoNLP 패키지 파일 내부에 있는 java 폴더를 다운로드 링크로 받을 수 있는 java 폴더로 대치하면 오류가 더이상 나타나지 않는다.

이후에 다시 KoNLP 라이브러리를 불러오면 다음과 같은 오류가 나타난다

 

 

Checking user defined dictionary!

 

 

이 오류는 딕셔너리들을 설치해주면 해결된다고 한다.

 

https://rstatistics.tistory.com/69

 

[R] 한글 형태소 분석

형태소 추출 관련 라이브러리 R의 대표적인 한국어 형태소 분석기로는 RcppMeCab와 KoNLP가 있습니다. 라이브러리 설치 가이드로 아주 잘 정리된 페이지가 있어서 아래에 첨부드립니다. https://mrchypar

rstatistics.tistory.com

 

위 링크를 참고해서 아래의 코드를 입력한다.

 

useNIADic()
useSejongDic()

 

다시 KoNLP 라이브러리를 불러오면 오류가 나타나지 않는다.

 

 

 

 

#한글에서 명사를 추출해주는 함수는 extractNoun이다.
txt <- '나는 사과와 바나나가 좋아요'
extractNoun(txt)

extractNoun("나는 R을 너무 사랑한다.")

 

잘 되는지 테스트를 해보면 다음과 같은 결과가 나타난다.

 

설치가 정상적으로 완료되었다.

 

 

 

보통 아래와 같은 코드를 사용해서 패키지를 설치하던데 이 방법으로는 오류가 나타나는 글이 있었다.

remotes::install_github('haven-jeon/KoNLP', upgrade = "never", INSTALL_opts=c("--no-multiarch"))

 

https://www.inflearn.com/questions/736414/mac-konlp-%EC%84%A4%EC%B9%98-%EC%98%A4%EB%A5%98

 

mac KoNLP 설치 오류 - 인프런 | 질문 & 답변

안녕하세요!설치할 패키지들 다 설치하고, 이틀동안 인터넷 찾아가면서 따라했는데 KoNLP 만 설치하려고 하면 지원하는 버전이 아니라고 뜹니다ㅠㅠㅠㅠ어떻게 해야할까요? - 질문 & 답변 | 인프

www.inflearn.com

나도 첫 설치 당시 어떤 상황이었는지 정확히 기억은 안나지만 위의 코드로 진행했고 에러가 발생한 경험이 있었다.

 

remotes 패키지는 아래 링크에 따르면 공식 패키지가 아닌 경우 외부 링크를 통해 install 하는 방법이라는데 그럼 KoNLP가 R 서버에서 삭제된 것과 연관이 없지 않나 생각되는데 위 링크의 글을 보면 서버에서 삭제된 게 영향을 준 것 같다.

반응형