ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [R] .libPaths()를 이용한 "package or namespace load failed" 조치
    Data Analysis/R 2021. 9. 10. 12:33
    반응형

    Table of Contents

    1. Introduction
    2. 패키지 설치 경로 탐색 함수, .libPaths()
    3. Reference

     

    Introduction

    새로운 패키지를 설치하고 이를 실행시키는 과정에서 [그림 1]과 같이 설치 경로를 찾을 수 없다고 에러 메시지(package or namespace load failed for 패키지명)가 발생한다. 이럴 때마다 진행도 안되고 답답했던 경험이 있을 것이다.

    [그림 1] packasge or namespace load failed for 'tesseract'

     

    패키지 설치 경로 탐색 함수, .libPaths()

    .libPaths() 함수는 패키지 설치 경로를 탐색하는 함수로, 경로 입력 없이 .libPath()만 입력할 경우에는 아래와 같이 결과가 나타난다. 경로를 입력할 경우에는 패키지 설치 경로를 지정할 수 있다. 이를 이용하면 앞에서 "package or namespace load failed"에러를 쉽게 처리할 수 있다.

    > .libPaths()
    [1] "C:/Users/abcUser/Documents/R/win-library/4.0" "C:/Program Files/R/R-4.0.3/library"

     

    "package or namespace load failed" 해결하기 

    .libPaths() 함수를 입력했을 때 경로가 2개 이상 나타날 경우에는 패키지가 두 경로에 설치되고 있는 것이다. 직전에 설치했던 패키지의 위치를 확인하기 위해서 해당 경로에 접근하여 다운 받은 패키지가 있는지 확인한다.

    [그림 2] tesseract 설치 경로

    경로를 수정하고 라이브러리를 실행하면 정상적으로 실행이 가능하다.

    > .libPaths("C:/Program Files/R/R-4.0.3/library")
    > library(tesseract)
    First use of Tesseract: copying language data...
    
    경고메시지(들): 
    패키지 ‘tesseract’는 R 버전 4.0.5에서 작성되었습니다

    만약 정상적으로 실행되지 않을 경우에는 Rcpp 패키지와 설치하고자 하는 패키지를 설치할 때 dependency 옵션을 TRUE로 설정하여 설치한다.

     

    Reference

    "Error: package or namespace load failed for ggplot2 and for data.table", https://bit.ly/3E2vwWk

    반응형

    댓글

Designed by Tistory.