inferCNV安裝心路歷程

infercnv 包的安裝依賴于rjags,rjags包依賴于JAGS庫文件朱庆,因此榨惠,首先需要安裝JAGS。

windows 安裝

1憾赁、下載應(yīng)用程序 JAGS-4.3.0.exe, 直接安裝就行
2污朽、安裝rjags以及infercnv,注意一下R版本安裝沒什么問題

BiocManager::install("rjags")
BiocManager::install("infercnv")

linux 安裝

1龙考、首先安裝依賴的 JAGS

通過 conda 安裝

$ conda install pkg-configure jags # 如果conda連接不了試著改一下鏡像源
$ pkg-config --modversion jags # 測試jags安裝
4.3.0
$ll /home/usrname/miniconda3/lib/JAGS/modules-4/ #查看JAGS庫
total 1856
-rwxrwxr-x 2 181320 Oct 18 15:24 basemod.so
-rwxrwxr-x 2 559312 Oct 18 15:24 bugs.so
-rwxrwxr-x 2 74656 Oct 18 15:24 dic.so
-rwxrwxr-x 2 870784 Oct 18 15:24 glm.so
-rwxrwxr-x 2 33504 Oct 18 15:24 lecuyer.so
-rwxrwxr-x 2 127072 Oct 18 15:24 mix.so
-rwxrwxr-x 2 35008 Oct 18 15:24 msm.so

或者使用源碼安裝

$ mkdir /share/nas1/usrname/Softwares/JAGS-4.3.0
$ tar -zxf ./jags_4.3.0.orig.tar.gz
$ cd ./JAGS-4.3.0
$ ./configure --prefix=/share/nas1/usrname/Softwares/JAGS-4.3.0/ --libdir=/share/nas1/usrname/Softwares/JAGS-4.3.0/lib64
$ make
$ make install
$ ll /share/nas1/usrname/Softwares/JAGS-4.3.0
total 160
drwxr-xr-x 2 22 Jan  8 16:18 bin
drwxr-xr-x 3 22 Jan  8 16:18 include
drwxr-xr-x 4 297 Jan  8 16:18 lib64
drwxr-xr-x 2 31 Jan  8 16:18 libexec
drwxr-xr-x 3 21 Jan  8 16:18 share

2蟆肆、安裝 rjags 包

需要配置環(huán)境矾睦,否則安裝 rjags 是會提示報錯。

# 配置環(huán)境變量
$ export PKG_CONFIG_PATH=/home/usrname/miniconda3/bin/pkg-config
$ export LD_LIBRARY_PATH=/home/usrname/miniconda3/lib/JAGS:$LD_LIBRARY_PATH
$ export LD_LIBRARY_PATH=/home/usrname/miniconda3/lib:$LD_LIBRARY_PATH
$ source ~/.bashrc

啟動R窗口炎功,檢查環(huán)境

> Sys.getenv("LD_LIBRARY_PATH") # 存在JAGS庫路徑
[1] "/share/nas2/genome/biosoft/R/3.6.1/lib64/R/lib:/usr/local/lib64:/usr/java/latest/jre/lib/amd64/server:/home/usrname/miniconda3/lib:/home/usrname/miniconda3/lib/JAGS:/home/usrname/mysql:/share/nas2/genome/biosoft/hdf5/current/lib/:....(省略)"

安裝 rjags 包

# R窗口安裝
install.packages('rjags', configure.args='--with-jags-include=/share/nas1/usrname/Softwares/JAGS-4.3.0/include/JAGS --with-jags-lib=/share/nas1/usrname/Softwares/JAGS-4.3.0/lib64/JAGS  --with-jags-modules=/share/nas1/usrname/Softwares/JAGS-4.3.0//lib64/JAGS/modules-4  --with-jags-bin=/share/nas1/usrname/Softwares/JAGS-4.3.0//bin')
# 命令行安裝
$ R CMD INSTALL --configure-args='--enable-rpath' /share/nas1/usrname/rjags_4-4.tar.gz

哭死枚冗,到這里還是發(fā)生error (https://sourceforge.net/p/mcmc-jags/discussion/610037/thread/cb37075f/) ,懷疑是環(huán)境配置問題蛇损,但是不清楚怎么解決(暴風(fēng)式哭泣(灬? ?灬))

gcc -std=gnu99 -I"/share/nas2/genome/biosoft/R/3.6.1/lib64/R/include" -DNDEBUG -I/home/usrname/miniconda3/include/JAGS   -I/usr/local/include  -fpic  -g -O2  -c init.c -o init.o
g++ -std=gnu++11 -I"/share/nas2/genome/biosoft/R/3.6.1/lib64/R/include" -DNDEBUG -I/home/usrname/miniconda3/include/JAGS   -I/usr/local/include  -fpic  -g -O2  -c jags.cc -o jags.o
g++ -std=gnu++11 -I"/share/nas2/genome/biosoft/R/3.6.1/lib64/R/include" -DNDEBUG -I/home/usrname/miniconda3/include/JAGS   -I/usr/local/include  -fpic  -g -O2  -c parallel.cc -o parallel.o
g++ -std=gnu++11 -shared -L/share/nas2/genome/biosoft/R/3.6.1/lib64/R/lib -L/usr/local/lib64 -o rjags.so init.o jags.o parallel.o -L/home/usrname/miniconda3/lib -ljags -L/share/nas2/genome/biosoft/R/3.6.1/lib64/R/lib -lR
installing to /home/usrname/R/x86_64-pc-linux-gnu-library/3.6/00LOCK-rjags/00new/rjags/libs
** R
** data
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
Error: package or namespace load failed for ‘rjags’:
 .onLoad failed in loadNamespace() for 'rjags', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/home/usrname/R/x86_64-pc-linux-gnu-library/3.6/00LOCK-rjags/00new/rjags/libs/rjags.so':
  /home/usrname/R/x86_64-pc-linux-gnu-library/3.6/00LOCK-rjags/00new/rjags/libs/rjags.so: undefined symbol: _ZN4jags7Console12unloadModuleERKSs
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/home/usrname/R/x86_64-pc-linux-gnu-library/3.6/rjags’
# 報錯
> library(rjags)
Error: package or namespace load failed for ‘rjags’:
 .onLoad failed in loadNamespace() for 'rjags', details:
  call: load.module("basemod", quiet = TRUE)
  error: File not found: /share/nas2/genome/biosoft/R/3.6.1/lib64/R/../JAGS/modules-4/basemod.so

當(dāng)修改 export LD_LIBRARY_PATH=/share/nas1/usrname/Softwares/JAGS-4.3.0/lib64 后赁温,又出現(xiàn)下面的錯誤:

> library(rjags)
Loading required package: coda
Error: package or namespace load failed for ‘rjags’:
 .onLoad failed in loadNamespace() for 'rjags', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/share/nas1/usrname/packages/3.6/rjags/libs/rjags.so':
  /share/nas1/usrname/packages/3.6/rjags/libs/rjags.so: undefined symbol: _ZN4jags7Console10setRNGnameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj

發(fā)現(xiàn)確實是 JAGS 跟R 的運行環(huán)境問題,如果是root權(quán)限用戶安裝會輕松很多淤齐,最后還是成功安裝上了股囊。

> library(rjags)
Linked to JAGS 4.3.0
Loaded modules: basemod,bugs

3、加載infercnv

> BiocManager::install("infercnv")
> library(infercnv)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末更啄,一起剝皮案震驚了整個濱河市稚疹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌祭务,老刑警劉巖内狗,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異待牵,居然都是意外死亡其屏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門缨该,熙熙樓的掌柜王于貴愁眉苦臉地迎上來偎行,“玉大人,你說我怎么就攤上這事贰拿「蛱唬” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵膨更,是天一觀的道長妙真。 經(jīng)常有香客問我,道長荚守,這世上最難降的妖魔是什么珍德? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮矗漾,結(jié)果婚禮上锈候,老公的妹妹穿的比我還像新娘。我一直安慰自己敞贡,他們只是感情好泵琳,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般获列。 火紅的嫁衣襯著肌膚如雪谷市。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天击孩,我揣著相機(jī)與錄音迫悠,去河邊找鬼。 笑死溯壶,一個胖子當(dāng)著我的面吹牛及皂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播且改,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼验烧,長吁一口氣:“原來是場噩夢啊……” “哼又跛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起慨蓝,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤感混,失蹤者是張志新(化名)和其女友劉穎礼烈,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體此熬,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年犀忱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阴汇。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡重挑,死狀恐怖鸟缕,靈堂內(nèi)的尸體忽然破棺而出配乱,到底是詐尸還是另有隱情泵督,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布哥倔,位于F島的核電站戳玫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏未斑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜡秽。 院中可真熱鬧府阀,春花似錦、人聲如沸芽突。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寞蚌。三九已至田巴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挟秤,已是汗流浹背壹哺。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留艘刚,地道東北人管宵。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像攀甚,于是被迫代替她去往敵國和親箩朴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容