### 步驟一:安裝系統上需要的套件
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()
參考資料
- 安裝R在指定資料夾:這只能夠編譯出無法繪圖的R程式
- make install of R on CentOS7:在make install出現問題,error message和我的一樣,解法的概念也一樣。看起來可能是R-3.x的bug
- 第 6 章: 常用的 R 繪圖程式:繪圖範例,是個pdf檔案
- R unable to start device PNG - capabilities() has TRUE for PNG:繪圖的時候指定用cairo畫是從這邊找到的
- Cairo homepage:繪圖函式庫cairo的官方網站,這是個自由軟體,有興趣可到這個網頁來看一些範例。
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 結合