對於沒有連網的機器 要安裝 R 的套件 需要手動下載 .tar.gz 檔案 並且手動處理套件依賴關係
一個簡單的方式 是 mirror repository (代價是佔空間)
mkdir r-project
cd r-project
wget ftp://cran.r-project.org/pub/R/src/contrib/*.tar.gz
du -sh r-project
4.4G r-project
將 r-project 放入沒有連網能力的機器
此時要安裝套件就相對容易許多
以安裝 ggplot2 為例 直接透過 R CMD INSTALL 進行安裝 缺什麼套件 就先將它補齊
cd r-project R CMD INSTALL ggplot2_2.1.0.tar.gz installing to library ‘/home/user/miniconda3/envs/dev3/lib/R/library’ ERROR: dependencies ‘reshape2’, ‘scales’ are not available for package ‘ggplot2’ removing ‘/home/user/miniconda3/envs/dev3/lib/R/library/ggplot2’ R CMD INSTALL reshape2_1.4.1.tar.gz installing to library ‘/pretir/008/miniconda3/envs/dev3/lib/R/library’ ERROR: dependency ‘stringr’ is not available for package ‘reshape2’ removing ‘/pretir/008/miniconda3/envs/dev3/lib/R/library/reshape2’
R within conda
另外一個安裝 r 套件的方式是透過 conda
mkdir conda-r
cd conda-r
wget -r https://repo.continuum.io/pkgs/r/linux-64/
設定 .condarc
channels: - file:///home/user/conda-r/repo.continuum.io/pkgs/r
安裝 r 及其常用套件
conda install r-essentials
Reference
http://stackoverflow.com/questions/10807804/offline-install-of-r-package-and-dependencies
http://stackoverflow.com/questions/6281322/only-download-sources-of-a-package-and-all-dependencies
- conda install r
- http://conda.pydata.org/docs/r-with-conda.html