🍆

RパッケージTSSSのインストールで詰まった話

2022/04/14に公開

要約

時系列データ解析のため、R のパッケージである TSSS を呼び出そうとしたところ以下のエラーが発生していました。ネットにもドンピシャな情報がなく、結構苦労したので備忘録として解決方法を残します。

環境

  • macOS Monterey バージョン12.1
  • MacBook Pro (13-inch, M1, 2020)
  • Homebrew 3.4.6
  • R-4.1.3
  • RStudio version 2022.02.1461
  • renv 0.15.4

問題事象

RStudio でlibrary(TSSS)コマンドを実行すると、以下のエラーが発生する。

エラー: package or namespace load failed for ‘TSSS’ in dyn.load(file, DLLpath = DLLpath, ...):
  共有ライブラリ '/opt/homebrew/Cellar/r/4.1.3/lib/R/library/TSSS/libs/TSSS.so' を読み込めません: 
  dlopen(/opt/homebrew/Cellar/r/4.1.3/lib/R/library/TSSS/libs/TSSS.so, 0x0006): Library not loaded: /Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/lib/libgfortran.5.dylib
  Referenced from: /opt/homebrew/Cellar/r/4.1.3/lib/R/library/TSSS/libs/TSSS.so
  Reason: tried: '/Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/lib/libgfortran.5.dylib' (no such file), '/usr/lib/libgfortran.5.dylib' (no such file) 

存在しないディレクトリ/Library/Frameworks/R.framework配下のファイルを見に行ってエラーになっている模様。Homebrew 経由で R と RStudio をインストールしていたので、Homebrew 自体と R と RStudio のアップデートを念の為実行してみたが、何も変わらず。

解決方法

何となく Homebrew が悪さをしている雰囲気を感じ取ったので、R の公式サイトRStudio の公式サイトから R と RStudio を入れ直したところ、エラーが解消した。

Discussion