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