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

#rstats #R #RStudio #WSL  




いいなと思ったら応援しよう!