前言
這是代謝組學數(shù)據(jù)分析的一個R包吐根,包括用于代謝組學數(shù)據(jù)分析赔蒲、可視化和功能注釋等眾多功能。最近有同事在集群中搭建蛋白和代謝流程厘肮,安裝這個包出現(xiàn)了問題愧口,于是我折騰了一上午。
這個包的介紹在:https://github.com/xia-lab/MetaboAnalystR类茂,安裝確實還比較復雜耍属,依賴的東西太多太多。廢話不多說巩检,記錄下安裝歷程厚骗。
安裝過程
首先最好是已經(jīng)安裝了自己的R版本(非root),比如我的是R-3.5.2兢哭。然后進入R中领舰,依照文檔給的順序依次安裝:
第一步:安裝依賴包
install.packages("pacman")
library(pacman)
pacman::p_load(Rserve, ellipse, scatterplot3d, Cairo, randomForest, caTools, e1071, som, impute, pcaMethods, RJSONIO, ROCR, globaltest, GlobalAncova, Rgraphviz, preprocessCore, genefilter, pheatmap, SSPA, sva, Rcpp, pROC, data.table, limma, car, fitdistrplus, lars, Hmisc, magrittr, methods, xtable, pls, caret, lattice, igraph, gplots, KEGGgraph, reshape, RColorBrewer, tibble, siggenes, plotly, xcms, CAMERA, fgsea, MSnbase, BiocParallel, metap, reshape2, scales)
這里很耗時,慢慢等吧。也不會盯著它看哪一步有么有報錯提揍。
第二步:安裝困難
# Step 1: Install devtools
install.packages("devtools")
library(devtools)
### For users with devtools > v2.0.0 ###
# Step 2: Install MetaboAnalystR without documentation
devtools::install_github("xia-lab/MetaboAnalystR", build = TRUE, build_opts = c("--no-resave-data", "--no-manual", "--no-build-vignettes"))
繼續(xù)慢慢等吧啤月,等著報錯吧。劳跃。谎仲。果不其然,出現(xiàn)以下錯誤:
說沒有安裝
xcms, CAMERA, MSnbase
等R包刨仑,那就一個個裝唄郑诺。又出現(xiàn)一堆錯誤,總而言之杉武,缺少的那些包都依賴于這個ncdf4
這個R包辙诞,那就繼續(xù)裝吧。
直接裝報錯轻抱,按它提示飞涂,用
R CMD INSTALL --configure-args="--with-nc-config=/home/joe/bin/nc-config" ncdf4
也不行,原因是沒有安裝nc-config
祈搜,Linux環(huán)境中which nc-config
较店,是找不到的,說明我的環(huán)境中確實沒有安裝這玩意容燕。
于是我去查了下這究竟是個什么玩意梁呈。NetCDF
全稱為network Common Data Format
,中文譯法為“網(wǎng)絡通用數(shù)據(jù)格式”蘸秘,這是一種文件格式的標準官卡。netcdf文件開始的目的是用于存儲氣象科學中的數(shù)據(jù),現(xiàn)在已經(jīng)成為許多數(shù)據(jù)采集軟件的生成文件的格式醋虏。
這其實是一個庫寻咒,包括C,C++颈嚼,Java等等仔涩,下載網(wǎng)址:https://www.unidata.ucar.edu/downloads/netcdf/index.jsp
文件很小,好像還不太好下下來粘舟,我搭了個梯子到美國才下下來,下的是這一個:
經(jīng)驗告訴我們佩研,非root直接在Linux中源碼安裝沒那么順利:
cd netcdf-c-4.7.0
./configure --prefix=/your/path/
make check
make install
用不到三板斧柑肴,安裝就已經(jīng)報錯了,具體什么的我找不到了旬薯,大概就是缺少什么什么庫晰骑。
網(wǎng)上查了些資料,說是netcdf
依賴zlib
和hdf5
,前者我已經(jīng)安裝了硕舆,指定路徑就行秽荞,后者也是一個用于存儲和分發(fā)科學數(shù)據(jù)的一種自我描述、多對象文件格式的軟件抚官。ok扬跋,那就先安裝hdf5吧(https://support.hdfgroup.org/HDF5/),我裝的是最新的這個:
三板斧繼續(xù):
cd hdf5-1.10.5
./configure --with-zlib=/zlib/path --prefix=/hdf5/path -enable-fortran -enable-cxx
make check
make install
#PS. hdf5也是依賴zlib庫的凌节,所以必須要指定--with-zlib=/zlib/path钦听,否則會報錯相關庫文件找不到。
成功安裝后倍奢,接下來安裝netcdf:
CPPFLAGS=-I/hdf5/path/include LDFLAGS=-L/hdf5/path/lib ./configure --prefix=/netcdf/path --enable-netcdf-4 --enable-largefile --disable-dap
make check
make install
#PS. 必須指定CPPFLAGS=-I/hdf5/path//include LDFLAGS=-L/hdf5/path/lib朴上,否則報錯提示相關文件找不到
這兩個軟件都要裝很久很久,尤其是check那一步卒煞,需要耐心痪宰,最后終于搞定!
安裝成功后畔裕,安裝路徑下會有4個文件夾衣撬,如下圖,忙活這么多柴钻,就只為了這個nc-config
文件淮韭。我們只是臨時用一下這個破玩意,就不添加到環(huán)境變量了贴届。
第三步:正式安裝
直接`install.packages("ncdf4")是不行的(我也不知道為什么靠粪,因為指定不了nc-config吧),于是下載源碼安裝:
R CMD INSTALL ncdf4_1.13.tar.gz --configure-args="--with-nc-config=/netcdf/path/bin/nc-config"
至此毫蚓,xcms占键、CAMERA、MSnbase
等依賴的ncdf4
包安裝成功元潘,下面就暢通無阻畔乙,將缺少的依賴包全部裝上。最后
devtools::install_github("xia-lab/MetaboAnalystR", build = TRUE, build_opts = c("--no-resave-data", "--no-manual", "--no-build-vignettes"))
安裝成功翩概!
Ref:https://blog.csdn.net/laomai/article/details/1740747
https://blog.csdn.net/Mrhiuser/article/details/69603826
http://www.reibang.com/p/90ecc0580bd1