R ソースインストール

estis2018/04/16 (月) 17:11 に投稿

CentOS7 で、 RStudio https://www.rstudio.com/products/RStudio/ を使用するために、 R をソースからインストールしてみた。
いろいろ失敗を重ね、ネット上の情報を参考にした結果、 CentOS7 ミニマム インストール後に、 以下を実行する必要があるようだ。

yum upgrade
yum groupinstall 'Development tools'
yum install readline-devel
yum install libXt-devel
yum install zlib-devel
yum install bzip2-devel
yum install xz-devel
yum install pcre-devel
yum install curl-devel
yum install java
yum install java-1.8.0-openjdk-devel
yum install texlive
yum install texinfo

下のは、中国語のサイトを参照した。 perl-Digest-MD5 の必要性がよくわからない。

wget http://mirrors.ctan.org/install/fonts/inconsolata.tds.zip
mkdir inconsolata
unzip inconsolata.tds.zip -d inconsolata
cp -r inconsolata/* /usr/share/texmf
mktexlsr

tee -a /usr/share/texlive/texmf-dist/web2c/updmap.cfg << EOF
> Map zi4.map
> EOF

yum install perl-Digest-MD5
updmap-sys --force

ここまでで、coufigure は、とりあえず通るのだけれど、

R is now configured for x86_64-pc-linux-gnu

  Source directory:          .
  Installation directory:    /usr/local

  C compiler:                gcc -std=gnu99  -g -O2
  Fortran 77 compiler:       gfortran  -g -O2

  Default C++ compiler:      g++   -g -O2
  C++98 compiler:            g++  -g -O2
  C++11 compiler:            g++ -std=gnu++11 -g -O2
  C++14 compiler:              
  C++17 compiler:              
  Fortran 90/95 compiler:    gfortran -g -O2
  Obj-C compiler:	      

  Interfaces supported:      X11
  External libraries:        readline, curl
  Additional capabilities:   NLS
  Options enabled:           shared R library, shared BLAS, R profiling

  Capabilities skipped:      PNG, JPEG, TIFF, cairo, ICU
  Options not enabled:       memory profiling

  Recommended packages:      yes

最後に表示される上記のようなメッセージの Capabilities skipped: PNG, JPEG, TIFF, cairo, ICU が問題。 追加で、以下を実行した。

yum install tcl-devel
yum install tk-devel
yum install libXmu-devel
yum install libjpeg-turbo-devel
yum install pango-devel
yum install libtiff-devel

これで、Capabilities skipped:の項目はなくなった。 ※ yum の力で、依存関係のあるものが複数インストールされている。

R is now configured for x86_64-pc-linux-gnu

  Source directory:          .
  Installation directory:    /usr/local

  C compiler:                gcc -std=gnu99  -g -O2
  Fortran 77 compiler:       gfortran  -g -O2

  Default C++ compiler:      g++   -g -O2
  C++98 compiler:            g++  -g -O2
  C++11 compiler:            g++ -std=gnu++11 -g -O2
  C++14 compiler:              
  C++17 compiler:              
  Fortran 90/95 compiler:    gfortran -g -O2
  Obj-C compiler:	      

  Interfaces supported:      X11, tcltk
  External libraries:        readline, curl
  Additional capabilities:   PNG, JPEG, TIFF, NLS, cairo, ICU
  Options enabled:           shared R library, shared BLAS, R profiling

  Capabilities skipped:      
  Options not enabled:       memory profiling

  Recommended packages:      yes

Rのインストール
※ --enable-R-shlib は、RStudio 利用に必須。

wget https://cran.ism.ac.jp/src/base/R-3/R-3.4.4.tar.gz
tar xvf R-3.4.4.tar.gz 
cd R-3.4.4
./configure --enable-R-shlib
make 
make install