R が Terminal から起動できない
環境と文脈
- macOS Big Sur
- R 4.0.3 (CRAN から.pkgをダウンロードしてインストール)
Big Sur にアップデートするのを機に、OSのクリーンインストールを行ないました。
R などの環境を1から構築する上で、問題が発生しました。
問題
本来であれば、Rを公式のパッケージからインストールすれば Terminal上から R と入力するだけで、
Terminal内で R が利用できるはずです。
しかし、Rと入力しても
% R
zsh: command not found: R
という結果に。
R.app 自体の起動や、Rstudio からの R の利用には問題がありません。
表面的な原因
本来であれば、パッケージからインストールした場合、/usr/bin 内にRやRscript が設置される1 2ので、Terminal からそれを呼び出せるはずなんですが。。。
ためにしに、/usr/local/bin/R や /usr/bin/Rを入力しても呼び出せません。
(Homebrew でRをインストールしている場合は/usr/local/bin3)
直接的な原因は、設置されるべき場所 (/usr/bin) に R が設置されていないことのようです。
解決
/usr/bin/R は、/Library/Frameworks/R.framework/内にある該当ファイルのエイリアスです。
ここから適切なリンクを引っ張ってきて設置すればよさそう。
今回は手作業でリンクを貼るので、/usr/binではなく、/usr/local/bin 内に設置をします。
R だけでなくついでに Rscript も作業しましょう。
% ln -s /Library/Frameworks/R.framework/Versions/Current/Resources/bin/R /usr/local/bin
% ln -s /Library/Frameworks/R.framework/Versions/Current/Resources/bin/Rscript /usr/local/bin
Terminal を再起動すれば無事に R を起動することができました4。
% R
R version 4.0.3 (2020-10-10) -- "Bunny-Wunnies Freak Out"
...
気がかり
今後のアップデートで競合などが起きないかが気になります。
何故Rのエイリアスが貼られていなかったのかという根本的な原因についても不明なままなのもモヤモヤするところです(先に Homebrew を導入したせいでしょうか)。