2019年9月19日 星期四

手動安裝可繪圖的R-3.5.1

先前《安裝R在指定資料夾》編譯出來的R沒辦法繪圖,這是因為R在編譯的時候沒有加入繪圖,且系統上面也不支援繪圖。下面的步驟介紹如何在Debian 7.7上安裝R-3.5.1到 /opt/R/3.5.1-with-x/ 這個資料夾:

### 步驟一:安裝系統上需要的套件
sudo apt-get update
sudo apt-get install xvfb xauth xfonts-base
sudo apt-get install xorg-dev
sudo apt-get install libtiff5 libtiff5-dev
sudo apt-get install libcairo2 libghc-cairo-dev
sudo apt-get install texlive-latex-base

### 步驟二:下載R的原始碼,並設定編譯的組態
wget https://cran.rstudio.com/src/base/R-3/R-3.5.1.tar.gz
tar zxf R-3.5.1.tar.gz && cd R-3.5.1/

./configure --prefix=/opt/R/3.5.1-with-x \
--with-x --with-libtiff --with-cairo
這邊與先前不同的地方就在--with那一行

### 步驟三:編譯與測試
make -j 12
make check
編譯大概花了四分半,測試用了兩分半

### 步驟四:將編譯好的程式安裝到指定目錄/opt/R/3.5.1-with-x/
touch doc/NEWS.pdf
sudo make install
這邊多了第一個指令是因為make install說他找不到NEWS.pdf這個檔案

### 步驟五:啟動R測試一下繪圖功能。執行 /opt/R/3.5.1-with-x/bin/R
> capabilities()
       jpeg         png        tiff       tcltk         X11        aqua 
       TRUE        TRUE        TRUE       FALSE       FALSE       FALSE 
   http/ftp     sockets      libxml        fifo      cledit       iconv 
       TRUE        TRUE        TRUE        TRUE        TRUE        TRUE 
        NLS     profmem       cairo         ICU long.double     libcurl 
       TRUE       FALSE        TRUE        TRUE        TRUE        TRUE 
上述的指令可以看到這個R程式支援了jpeg, png, tiff...等繪圖功能,但因為X11, aqua不能夠用,只能夠用cairo來出圖。依序輸入下面三個指令即可繪圖到test.tiff這個檔案
> tiff("test.tiff", type="cairo")
> hist(mtcars$hp)
> dev.off()

參考資料

_EOF_

1 則留言:

  1. Ubuntu 18.04
    apt install xvfb xauth xfonts-base
    apt install xorg-dev
    apt install libtiff5 libtiff5-dev
    apt install libcairo2 libghc-cairo-dev
    apt install texlive-latex-base
    apt install libreadline-dev
    apt install libbz2-dev
    apt install libpcre2
    apt install libpcre3-dev
    apt install libpcre2-dev
    apt install libcurl
    apt install libcurl3
    apt install libcurl4
    apt install libcurl3-gnutls
    apt install libcurl3-dev
    apt install libcurl4-dev
    apt install libcurl4-gnutls-dev
    apt install libcurl4-doc libgnutls28-dev libidn11-dev libkrb5-dev libldap2-dev librtmp-dev libssh2-1-dev
    apt-get install texlive
    apt install texlive-fonts-extra
    apt install texlive-fonts-extra-doc
    apt install html2ps
    apt install texinfo
    apt install libclang-dev

    ./configure --prefix=/opt/xxx --with-x --with-libtiff --with-cairo
    之外還要加上 --enable-R-shlib 才能跟 rstudio IDE 結合

    回覆刪除