眾所周知昂拂,R包只分兩種:一,安裝一順到底的R包抛猖;二格侯,安裝就和挑戰(zhàn)過關卡一樣有毒的R包(雖然主要原因是計算機知識太薄弱我不怪你但還是請你善良。财著。联四。),然后我就在準備分析V(D)J數(shù)據(jù)時遇到了這樣一個“美好善良”的scRepertoire撑教。朝墩。。
library(devtools)
devtools::install_github("ncborcherding/scRepertoire@dev")
由于裝的R不是4.0及以上版本伟姐,所以裝的開發(fā)板鱼辙,然后關卡開始。玫镐。。
首先是依賴包(關卡)gsl安裝的報錯
-----ERROR1-----
configure: error: gsl-config not found, isGSL installed?
ERROR: configuration failed for package‘gsl’
--REASON--
因為沒有安裝‘gsl-devel’軟件(GSL),gsl-config是‘gsl-devel’包中的一個腳本
--SOLVE--
sudo yum install gsl-devel #RedHat#
-----ERROR2-----
--REASON--
哇這個原因研究了好久怠噪,陷入了本地R改環(huán)境變量LD_LIBRARY_PATH的泥潭恐似,但是Rstudio(服務器中)就是沒有反應,后來才明白Rstudio的動態(tài)共享庫位置讀取文件與R本地的不同傍念,呵呵噠矫夷。。憋槐。双藕。
--SOLVE--
本地R 可寫入~./bashrc 或bash: export LD_LIBRARY_PATH="/usr/local/lib"
**Rstudio **寫入配置文件 /etc/rstudio/rserver.conf添加相應設置: rsession-ld-library-path=/usr/local/lib
重啟RStudio-server
重啟session
其次是依賴包(關卡)cubature安裝的報錯
-----ERROR1-----
--REASON--
這對我一個不是計算機出身的人來說就有點難了,然后自行搜索了解了C語言三種標準的歷史阳仔,然并卵忧陪,該不會解決還是不會能解決C這種底層語言。近范。嘶摊。
--SOLVE--
*TRY1
Sys.getenv()
Sys.setenv("CFLAGS"="-std=c99")
環(huán)境變量里是有了-std=c99的CFLAGS變量,但是评矩,該報錯還是報錯叶堆,嗨。斥杜。虱颗。
*TRY2
挑戰(zhàn)一下自己沥匈,胡搞搞說不定能闖出一番天地(過關卡)
更改安裝文件 Makefile.in
路徑:/tmp/Rtmpr6vOp5/downloaded_packages/cubature/src/Cuba-4.2-nonwin/makefile.in
添加如框:
加載本地R包:
然后稀里糊涂的就成功了。忘渔。高帖。