본문 바로가기

카테고리 없음

Ubuntu 우분투 - tidyverse R 패키지 설치 오류 해결

 

sudo apt-get update
sudo apt-get install build-essential

터미널에서 코드 입력

(시스템 package설치)

 

이후에 R에서 원하는 패키지 설치 재시도하면 되는 경우도 있고

몇 개의 서브 패키지에서 오류가 뜨면서 설치가 안되는 경우도 있음 (tidyverse의 경우)

sudo apt install build-essential libcurl4-gnutls-dev libxml2-dev libssl-dev

터미널에서 해당 코드 다시 입력, 실행시킨 뒤

Rstudio에서 패키지 재설치 진행하고 오류뜬 패키지 수동으로 재설치 시도

 

haven 패키지에서 다시 오류 떠서

sudo apt-get install zlib1g-dev

터미널에 입력하고(haven 패키지 설치 중 발생한 오류는 zlib 라이브러리가 누락되었기 때문에 발생한 문제, haven 패키지는 데이터를 압축 해제하거나 변환하는 데 필요한 zlib 라이브러리에 의존함)

 

다시 수동으로 haven 패키지 설치 -> 해당 패키지는 성공

 

systemfonts, textshaping, ragg 패지키에 대한 오류 뜸

sudo apt-get install libfreetype6-dev

터미널에 입력 -> systemfonts 패키지 해결

 

sudo apt-get install libharfbuzz-dev
sudo apt-get install libfreetype6-dev  # 위에서 했으니까 이거는 여기선 생략

터미널 입력 -> 그래도 오류떠서

sudo apt-get install libharfbuzz-dev libfreetype6-dev libfribidi-dev # 추가로 진행

-> textshaping 패키지 설치 성공  (R에서 오류 메시지 보고 무슨 패키지 추가로 설치되어야하는지 확인하면 도움됨)

 

sudo apt-get install libcairo2-dev
sudo apt-get install libtiff-dev libjpeg-dev

-> ragg 패키지 설치 성공

 

위의 과정 진행한 후에 

 

다시 Rstudio로 돌아와서 install.packages("tidyverse") 하면 성공~

 

아래는 결과 

> library(tidyverse)
── Attaching core tidyverse packages ──────────────────── tidyverse 2.0.0 ──
✔ dplyr     1.1.4     ✔ readr     2.1.5
✔ forcats   1.0.0     ✔ stringr   1.5.1
✔ ggplot2   3.5.1     ✔ tibble    3.2.1
✔ lubridate 1.9.4     ✔ tidyr     1.3.1
✔ purrr     1.0.2     
── Conflicts ────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag()    masks stats::lag()
ℹ Use the conflicted package to force all conflicts to become errors

 

install.packages("conflicted")
library(conflicted)

conflicted 패키지를 설치하고 로드하면, 충돌이 발생할 경우 명시적으로 선택해야 하므로 충돌을 더 명확히 관리가능