LoginSignup
1
2

More than 3 years have passed since last update.

Big Sur で R が Terminal から起動できない & 解決策

Posted at

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 を導入したせいでしょうか)。


  1. Uninstalling under macOS 

  2. Rstudio Support: Changing R versions for RStudio desktop 

  3. そもそも homebrew を使えばこの問題を解決できる気もしますが、R は公式パッケージで管理をしたいので、今回は homebrew は使わない方針です。 

  4. これでようやくESSに篭れます。 

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2