MacOS下安裝velocyto.R

擬時序分析是單細胞測序高級分析之一考抄,其中引用量最多的一是Monocle细疚,其次就是velocyto。velocyto分為python版本和R版本川梅,python版本用于分析得到上游loom文件疯兼,而R版本則用于下游分析及可視化。不得不說挑势,velocyto.R是我安裝的所有R包中最為復雜的镇防,花了一下午去研究各個教程及github中各位大神的解答,終于在我的Mac M1中成功加載潮饱。以下內容參考了多種來源資料,如有侵權請聯系我刪除诫给,謝謝香拉。

velocyto.R的安裝語法

首先我參考了生信技能樹的一篇帖子《在Mac或者Linux上面安裝velocyto.R的成功經驗分享》,代碼很簡單:

remotes::install_github("velocyto-team/velocyto.R")

由于沒有配置相應的語言環(huán)境中狂,運行這段代碼會出現報錯凫碌,提示缺少boost文件系統

#ld: library not found for -lboost_filesystem

boost安裝

因此我們繼續(xù)依照生信技能樹的帖子的方法安裝boost,即在Mac的終端中運行:

brew install boost

如果之前沒有安裝過Homebrew的話胃榕,這段代碼在終端中是運行不了的盛险,因此需要先安裝Homebrew。關于Homebrew的簡介勋又、安裝苦掘、卸載,看這篇帖子足夠http://www.reibang.com/p/de6f1d2d37bf楔壤。安裝的代碼如下鹤啡,在終端中運行:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

gcc編譯器安裝與文件路徑修改

安裝完Homebrew后,可以按照之前的代碼安裝boost蹲嚣,然后我們再繼續(xù)生信技能樹的帖子递瑰,在終端中運行以下代碼:

new_gcc=/usr/local/gfortran/lib/gcc/x86_64-apple-darwin18/8.2.0
sudo mkdir -p  $new_gcc 
sudo cp -r  /usr/local/Cellar/gcc/11.2.0_3/lib/gcc/11/*  $new_gcc

這段代碼的大致意思是,在/usr/local/這個文件夾中創(chuàng)建一個gcc的目錄隙畜,然后再將另一個文件夾中gcc的內容拷貝進來抖部。但是我找了半天都沒找到gcc在哪,后面搜索才知道gcc是一個編譯器议惰,需要安裝···代碼如下:

brew install gcc

在終端運行結束后慎颗,你會發(fā)現安裝的gcc版本是12.2.0,同時你還會發(fā)現gcc并不在usr/local/這個文件夾中,而是在opt/homebrew/Cellar/中哗总,因此上述的文件路徑需要改一下:

new_gcc=/usr/local/gfortran/lib/gcc/x86_64-apple-darwin18/8.2.0
sudo mkdir -p  $new_gcc 
sudo cp -r  /opt/homebrew/Cellar/gcc/12.2.0/lib/gcc/12/*  $new_gcc

至此几颜,第一個帖子的大致內容到此,目的主要是將gcc編譯器拷貝到velocyto.R調用的固定位置讯屈,再次運行:

remotes::install_github("velocyto-team/velocyto.R")

結果仍然報錯蛋哭,報錯依然是boost環(huán)境沒有搭建好。

修改Makevars文件

接著涮母,去github中找答案https://github.com/velocyto-team/velocyto.R/issues/167谆趾,截圖如下:

image.png

boost我們已經安裝完成,記住它的版本號為1.76.0叛本,在后續(xù)修改中有用沪蓬。

緊接著在github中下載velocyto.R的包,然后解壓来候,Makevars文件就藏在其中的src文件夾中跷叉,打開后進行修改R包調用boost的路徑,注意修改其中的版本號:

CXX_STD = CXX11
PKG_CXXFLAGS= $(SHLIB_OPENMP_CXXFLAGS)
PKG_CFLAGS=$(SHLIB_OPENMP_CFLAGS)
PKG_LIBS=-lboost_filesystem -lboost_system   -lstdc++ $(LAPACK_LIBS) $(BLAS_LIBS)  $(SHLIB_OPENMP_CFLAGS) $(FLIBS) -L /opt/homebrew/Cellar/boost/1.76.0/lib/

修改完成后营搅,如果按照帖子中的“install_github("ssun1116/velocyto.R")”是無法完成安裝的云挟,我們應該將修改后的文件重新打包,然后在本地安裝:

devtools::install_local("/Users/myapple/Downloads/velocyto.R-master.zip") 

最后

library(velocyto.R)
image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末转质,一起剝皮案震驚了整個濱河市园欣,隨后出現的幾起案子,更是在濱河造成了極大的恐慌休蟹,老刑警劉巖沸枯,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異赂弓,居然都是意外死亡绑榴,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門拣展,熙熙樓的掌柜王于貴愁眉苦臉地迎上來彭沼,“玉大人,你說我怎么就攤上這事备埃⌒栈螅” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵按脚,是天一觀的道長于毙。 經常有香客問我,道長辅搬,這世上最難降的妖魔是什么唯沮? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任脖旱,我火速辦了婚禮,結果婚禮上介蛉,老公的妹妹穿的比我還像新娘萌庆。我一直安慰自己,他們只是感情好币旧,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布践险。 她就那樣靜靜地躺著,像睡著了一般吹菱。 火紅的嫁衣襯著肌膚如雪巍虫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天鳍刷,我揣著相機與錄音占遥,去河邊找鬼。 笑死输瓜,一個胖子當著我的面吹牛瓦胎,可吹牛的內容都是我干的。 我是一名探鬼主播尤揣,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼凛捏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芹缔?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤瓶盛,失蹤者是張志新(化名)和其女友劉穎最欠,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體惩猫,經...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡芝硬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了轧房。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拌阴。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖奶镶,靈堂內的尸體忽然破棺而出迟赃,到底是詐尸還是另有隱情,我是刑警寧澤厂镇,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布纤壁,位于F島的核電站,受9級特大地震影響捺信,放射性物質發(fā)生泄漏酌媒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望秒咨。 院中可真熱鬧喇辽,春花似錦、人聲如沸雨席。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽舅世。三九已至旦委,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雏亚,已是汗流浹背缨硝。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留罢低,地道東北人查辩。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像网持,于是被迫代替她去往敵國和親宜岛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內容