ライブラリパスを確認
標準「R」をR version 4.3.1 (2023-06-16) に、
「RStudio」をRStudio 2023.06.2+561にアップデートした後、エラーが出るようになりました。
library(dplyr)
Error: package or namespace load failed for ‘dplyr’ in dyn.load(file, DLLpath = DLLpath, ...):
unable to load shared object '/Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/library/glue/libs/glue.so':
.libPaths()
関数を使用して、Rのライブラリパスを確認します。
.libPaths()
[1] "/Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/library"
[2] "/Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library"
古いバージョンの「4.2」へのパスが通っていたことが原因のようです。
ライブラリパスを変更
Rのライブラリパスを「4.3」(のみに)変更します。
.libPaths("/Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library")
実際にはここまで来るのに色々な処理を加えていたので、パッケージをインストールし直しました。
install.packages("tidyverse", dependencies=TRUE)
エラーは解消されました。
library(dplyr)
Attaching package: ‘dplyr’
The following objects are masked from ‘package:stats’:
filter, lag
The following objects are masked from ‘package:base’:
intersect, setdiff, setequal, union