インストール
R をバイナリーコードからインストールする場合は以下のように行う。
デフォルトでは「/usr/local」にインストールされるが、ルート権限がない場合は、--prefix
でインストール先を変更する。
# インストール先に移動(この例ではホームディレクトリとしている)
cd ~/
# ver 3.0.2 のソースファイルをダウンロード
wget http://cran.ism.ac.jp/src/base/R-3/R-3.0.2.tar.gz
# 解凍
tar xzvf R-3.2.0.tar.gz
# ディレクトリに移動します
cd R-3.2.0
# コンパイル、インストール
./configure --prefix=/home/username/R-3.2.0
configure
が正しく実行された場合、最後には次のような情報がターミナル画面に出力されて終了する。以下の様な情報が出力されない場合、エラー文を読み、足りないライブラリーをインストールしてから再度やり直す。
R is now configured for x86_64-unknown-linux-gnu
Source directory: .
Installation directory: /tools/R-devel
C compiler: gcc -std=gnu99 -g -O2
Fortran 77 compiler: gfortran -g -O2
C++ compiler: g++ -g -O2
C++ 11 compiler: g++ -std=c++11 -g -O2
Fortran 90/95 compiler: gfortran -g -O2
Obj-C compiler:
Interfaces supported: X11
External libraries: readline, lzma
Additional capabilities: PNG, JPEG, NLS, cairo
Options enabled: shared BLAS, R profiling
Capabilities skipped: TIFF, ICU
Options not enabled: memory profiling
Recommended packages: yes
以上のように表示されれば、ビルトとインストールを行う。
make
make install
libcairo のエラー
半透明な画像を作成する予定がある場合、Cairo 関連ライブラリーをインストールした後に R のインストールを行うと良い。ターミナル上で次のコマンドにより関連ライブラリーをインストールする。
sudo apt-get install libcairo2-dev
sudo apt-get install libxt-dev
RCurl 関連のエラー
R の RCurl パッケージを利用する予定がある場合、curl
関連ライブラリーをインストールする必要がある。ターミナル上で次のコマンドによりインストールを行う。
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libcurl4-nss-dev
sudo apt-get install libcurl4-gnutls-dev
X11 関連のエラー
R をバイナリーからインストールするとき、configure
を実行する際に --with-x=yes (default) and X11 headers/libs are not available
のところで止まる場合がある。
対処方法として、Mac ならば XQuartz をインストールしてから、ターミナルで次のようにシンボリックリンクを張ってから、再度 configure
を実行すれば良い。
sudo ln -s /opt/X11/include/X11 /usr/local/include/X11
tcl/tk 関連のエラー
R のパッケージをインストールするとき、「Error : package ‘tcltk’ could not be loaded」となりパッケージのインストールができなくなる場合がある。また、tcltk あるいは tcltk2 パッケージを単独でインストールしようとすると、「error: Tcl/Tk support is not available on this system」となりインストールできない場合もある。このとき、R をソースコードから再インストールする必要がある。この際、configure
を実行するとき、以下のようにオプションを付けて実行する。
./configure --with-tcl-config=/usr/lib/tcl8.5/tclConfig.sh --with-tk-config=/usr/lib/tk8.5/tkConfig.sh
使用しているバージョンによっては tcl8.4 や tk8.4 となる場合がある。
フォント関連の警告
configure
の実行終了後に「configure: WARNING: neither inconsolata.sty nor zi4.sty found: PDF vignettes and package manuals will not be rendered optimally」となる警告文を出力する場合がある。サイズがやや大きいが、拡張フォントのパックをインストールすればよい。(個別に inconsolata.sty をインストールしてもよい)
sudo apt-get install texlive-fonts-extra
フォント関連のエラー
R で画像を散布図を描くとき、以下のようなエラーが表示され、画像が描かれない場合がある。
Error in title(...) : X11 font -adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*, face 5 at size 15 could not be loaded
詳しく覚えていないが、以下のパッケージを全部インストールしてから、再度 make を実行すればエラーが出なくなる。
sudo apt-get install ubuntu-restricted-extras
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install xauth
sudo apt-get install libcairo2-dev libgtk2.0-dev
遺伝研スパコンへのインストール時のエラー
遺伝研のスパコンにバージョン 3.5 以上の R をインストールするとき、以下のように bzip2 と lzma ライブラリーに関連するエラーが生じ、インストールできない場合がある。
checking if bzip2 version >= 1.0.6... no
checking whether bzip2 support suffices... configure: error: bzip2 library and headers are required
checking if lzma version >= 5.0.3... no
configure: error: "liblzma library and headers are required"
checking if PCRE version >= 8.20, < 10.0 and has UTF-8 support... no
checking whether PCRE support suffices... configure: error: pcre >= 8.20 library and headers are required
checking if libcurl is version 7 and >= 7.22.0... no
configure: error: libcurl >= 7.22.0 library and headers are required with support for https
この場合、該当するプログラムをインストールすればよい。
# bzip2
wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
tar zxvfp bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
make
make install PREFIX=/home/$USER/local
# xz
wget https://tukaani.org/xz/xz-5.2.4.tar.gz
tar xzvf xz-5.2.4.tar.gz
cd xz-5.2.4
./configure --prefix=/home/$USER/local
make
make install
# pcre
wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
tar xzvf pcre-8.42.tar.gz
cd pcre-8.42
./configure --prefix=/home/$USER/local --enable-utf8
make
make install
# curl
wget https://curl.haxx.se/download/curl-7.61.0.tar.gz
tar xzvf curl-7.61.0.tar.gz
cd curl-7.61.0
./configure --prefix=/home/$USER/local
make
make install
これらのプログラムをすべてインストールしたあとに、.bashrc ファイルに次の 2 行を追加して、再度 configure
を実行すれば、正常に実行できるようになる。
export CPPFLAGS="-I/home/user_name/local/include"
export LDFLAGS="-L/home/user_name/local/lib"