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でも無事に動くといいのですが。
何かの参考になれば幸いでございます。