WSLでRStudio serverを使う
※注意※ 試行錯誤の順番で記述しているので、この通りやるとつまづくところも出ます。結果だけを利用されたい場合は少し先まで目を通されてからやってみてください。
目的:Windows Subsystem for Linux (WSL) で RSdutio server を使いたい。ちなみに、後半、{tidyverse} をインストールしたときの問題の対処まで含んでいます。
WSLのインストール
コントロールパネル → プログラムと機能 → Windows の機能 ダイアログから、Windows の機能の有効化または無効化 → Windows Subsystem for Linux にチェックを入れて再起動。
Microsoft Store を起動 → Ubuntu を探してインストール。
端末を起動 → ユーザー名とパスワードの設定。
Rのインストール
https://cran.r-project.org/bin/linux/ubuntu/README.html
を参考にして /etc/apt/sources.list に、
deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/
を追記。ただし、これは上で選んだ Ubuntu のバージョンに合わせて、bionic-cran35 としていることに注意。sudo apt update をしたが、キーが必要とストップ。
https://qiita.com/JeJeNeNo/items/43fc95c4710c668e86a2 を参考にして、
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
gpg -a --export E298A3A825C0D65DFD57CBB651716619E084DAB9 | sudo apt-key add -
そして、sudo apt update して、sudo apt install r-base すれば、R3.6 がインストールされた。
RStudio server のインストール
公式のインストール方法:
を参考にしてそのとおりに
sudo apt-get install gdebi-core
wget https://download2.rstudio.org/server/bionic/amd64/rstudio-server-1.3.959-amd64.deb
sudo gdebi rstudio-server-1.3.959-amd64.deb
として、http://localhost:8787/ にアクセスすれば RStudio が見えるはず。しかし、その後、tidyverse のインストールでこけた。
そこでググってみたら、手順を書いてくれているものがあった:
https://github.com/duckmayr/install-update-r-on-linux
sudo apt update
sudo apt install libcurl4-openssl-dev libxml2-dev libssl-dev
しかし、その後、install.packages("tidyverse")で、エラーが出た(※このエラー回避のためには、後に示すように、.Renvironを設定してください):
cannot move '/home/kagaya/R/x86_64-pc-linux-gnu-library/3.6/00LOCK-ps/00new/ps' to '/home/kagaya/R/x86_64-pc-linux-gnu-library/3.6/ps': Permission denied
パーミッションの問題があるはずもなく、また、WSL でない Ubuntu で作業していたときにはこのエラーは出なかった。これをこのまま検索してみると、次のような回答があった:
https://github.com/r-lib/ps/issues/63
Disabling staged installation, for instance by setting environment
variable 'R_INSTALL_STAGED=false' avoids this problem.
とあって、そこで、ファイルとして .Renviron を作成して、R_INSTALL_STAGED=false として、セッションを開きなおし、再度instal.packages("tidyverse")とすれば、エラー回避できてインストール完了。
追記:Triadsouさんによる同様の解説(R4.0.0 のソースからのインストール方法を含む)
http://triadsou.hatenablog.com/entry/2020/04/25/132444