MacOSXでRStudio1.2にアップグレード
そうしたらawkがdyldでエラーを吐き出し、それ直そうとしたら起動しなくなったお話です。
環境
- MacOSX 10.13.6
- R ? -> 3.6.0
- Studio ? -> 1.2.0
経緯と対策
Rが3.6にあがっていたのでbrewを使ってupgradeしました。
brew upgrade R
ついでにRStudio1.2にアップグレードはこんな感じです。
brew cask install rstudio
このとき/Application
にRStudio
があるとインストールできないので念のためzipアーカイブして本体をゴミ箱に捨てておきます。
これでRStudio
を起動するとなにやらRStudio
のTerminal
ウインドウにエラーが。
awk
"dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib"
それで
https://qiita.com/nwtgck/items/f5427c0d0f7827658bd5
を見つけて
$ brew switch readline 7.0.3_1
で入れ直しました。
そうすると、今度はRStudio
が起動しなくなりました。127.0.0.1
につながらないと。エラーも吐き出さないし、?状態でしたが、R
をTerminal
から起動すると
$ R
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.8.dylib
Referenced from: /usr/local/Cellar/r/3.6.0_2/lib/libR.dylib
Reason: image not found
なるほど。こちらはlibreadline.8.dylib
を読んでるのですね。
それでもう一度
brew switch readline 8.0.0
と戻すとRStudio
も起動しました。どういうわけかawk
のエラーも消えています。
というわけで、ま、いいか。これまで書いたコードがR 3.6.0
でも無事に動くといいのですが。
何かの参考になれば幸いでございます。