R on jupyter notebookインストールメモ

Jupyter NotebookでRを使う方法については、既に多くの識者が書かれていて、例えば

RをJupyter Notebookで使う - 不動産取引価格情報活用小委員会を参考にインストールして使っていました。手順を簡単に書くと、jupyter notebookが使える前提で、R(コマンドライン)上でIRkernelをインストールします:

 

install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))

install.packages('IRkernel')

 

devtools::install_github('IRkernel/IRkernel')

IRkernel::installspec()

 

ところが、しばらく使ってなかったらjupyterでRがbat kernelになったのでインストールし直したところ、devtoolのインストール時にgitとの連携で引っかかるところがあったので、メモを残します。

 

プラットフォームはMacBook ProMacOS 11.6または10.15.7、Xcodeコマンドラインツールインストール済、jupyter notebookはpyenvをhomebrewでインストール後、pipでpython3とライブラリをインストールしています。rもhomebrewでインストールしています。

rのコマンドラインからlibraryを更新した後、上記手順の1行目でlibrary群をインストールしようとしたところ、次のエラーでdevtoolsのインストールに失敗しました。

 

Configuration failed to find libgit2 library. Try installing:

 * brew: libgit2 (MacOS)

 * deb: libgit2-dev (Debian, Ubuntu, etc)

 * rpm: libgit2-devel (Fedora, CentOS, RHEL)

If libgit2 is already installed, check that 'pkg-config' is in your

PATH and PKG_CONFIG_PATH contains a libgit2.pc file. If pkg-config

is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:

R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'

-------------------------- [ERROR MESSAGE] ---------------------------

<stdin>:1:10: fatal error: 'git2.h' file not found

#include <git2.h>

         ^~~~~~~~

1 error generated.

 

 

libgit2、Rで検索するとgit2rというlibraryに入っていることがわかるので、git2rをインストールします。

install.packages("git2r") これでは同じエラーが出ました。エラーメッセージに書いてある通り、homebrewからlibgit2をインストール後に再度

 

install.packages("devtools")

 

今度は成功。IRkernel::installspec()まで順調に進み、jupyter notebookを再起動すると、RのKernelが使えるようになりました。以上です。