Ubuntu下でRフル記録をコンパイルします。

5978 ワード

http://jliblog.com/archives/368
Ubuntu下でRフル記録をコンパイルします。
Posted in 4月3日、2011√00:27 h.
lijian
14条コメント一覧8,196 view
Ubuntuの下でRをインストールするのはとても便利で、ソフトウェア管理センターでr-baseを検索して直接インストールすることができます。また、CRANの関連ディレクトリをソースに追加して、ap-getでインストールすることもできます。
1
sudo apt-get install r-base
ただし、Rインストール中の詳細を明確に知りたいならば、手動でコンパイルします。
まず、CRANにRのソースバッグをダウンロードしたいです。最新のバージョンR-2.2.2.2.tar.gzを使っています。それをあるディレクトリに拷問し、解凍します。
1
tar -zvxf R-2.12.2.tar.gz
そしてディレクトリR-2.2.2に進み、インストールされた依存環境を確認し、インストールファイルを配置する。
1
./configure --prefix=/home/me/R --enable-R-shlib
注意prefixパラメータはRがインストールする経路を設定できます。enaber-R-shlibはlibディレクトリの下のダイナミックライブラリが共有できることを保証します。このオプションは追加を忘れないようにしてください。そうしないと後でいくつかのパッケージをインストールする時にErr in dyn.loadのエラーが発生します。
システムは、G 77コンパイラのエラーが見つかりませんでした。gfortranをインストールする必要があります。もちろん、g 77をインストールしても簡単にコンパイルできますが、新しいバージョンのUbuntuは、g 77のソースを提供しません。古いアプリを配置する必要があります。また、新しいRパッケージをg 77でコンパイルすると問題が発生します。また、build-esentialをインストールして、C/C++のコンパイル環境を提供してください。でないと、エラーが発生します。
1
2
sudo apt-get install build-essential
sudo apt-get install gfortran
エラーが発生した場合:configur:error:–with-readline=yes(default)and headers/libs are not availableは、libreadline 6-devをインストールする必要があります。
1
sudo apt-get install libreadline6-dev
エラーが発生した場合:configur:error:–with-x=yes(default)and X 11 headers/libs are not availableはlibxt-devをインストールする必要があります。
1
sudo apt-get install libxt-dev
すべての依存パッケージがインストールされたら、配置が成功します。この時にコンパイルをすれば成功できます。
1
2
make
make install
インストールが完了したら手動で環境変数を設定してください。開くことができます。bashrcファイル、R_を追加します。HOMEとR_LIBS変数とPATHを変更すると、Rは完全にインストールされます。