2021-05-27 R包安裝問題記錄貼

V8安裝:

需要一個靜態(tài)庫车摄。解決方法如下:
在R命令行中輸入

 Sys.setenv(DOWNLOAD_STATIC_LIBV8 = 1)
install.packages("V8")

fs安裝

最近使用R包“DiffBind”分析數(shù)據(jù)亡脑,在安裝依賴包“fs”時一直報錯昂芜,命令行如下:

conda activate chipseq1 
R
library(BiocManager)
BiocManager::install("fs")

錯誤及解決方法如下:

src/.libs/libuv_la-fs-poll.o: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:1745: libuv.la] Error 1
make[1]: Leaving directory '/tmp/RtmpvaTCs1/R.INSTALL47746c681b53/fs/src/libuv-1.38.1'
make: *** [Makevars:35: libuv-1.38.1/.libs/libuv.a] Error 2
ERROR: compilation failed for package ‘fs’
* removing ‘/lustre/home/acct-medzxz/medzxz/miniconda3/envs/chipseq1/lib/R/library/fs’
ERROR: dependency ‘fs’ is not available for package ‘batchtools’
* removing ‘/lustre/home/acct-medzxz/medzxz/miniconda3/envs/chipseq1/lib/R/library/batchtools’

The downloaded source packages are in
    ‘/tmp/Rtmp4wNQWj/downloaded_packages’
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
Warning messages:
1: In .inet_warning(msg) :
  installation of package ‘fs’ had non-zero exit status
2: In .inet_warning(msg) :
  installation of package ‘batchtools’ had non-zero exit status

主要是編譯錯誤,缺少libuv庫颠悬,或者libuv庫編譯錯誤逮矛,我下載了libuv鸡号,然后按照流程編譯

git clone [https://github.com/libuv/libuv.git](https://github.com/libuv/libuv.git) 
cd libuv/
 ./autogen.sh 
./configure --prefix=/your/path/  ##這里不指定路徑后邊編譯會出錯,至少我是這樣
make
make install
####編譯完成后须鼎,將lib路徑加入環(huán)境變量
#方法一: 
export  LD_LIBRARY_PATH=LD_LIBRARY_PATH:/XXX   #但是退出當(dāng)前終端后就失效

#方法二:
 修改~/.bashrc或~/.bash_profile或系統(tǒng)級別的/etc/profile

rsvg安裝

rsvg安裝依賴librsvg庫鲸伴,但是經(jīng)常報錯#error "Only <glib.h> can be included directly."府蔗,找到報錯的文件,然后vim汞窗,將#include后邊<glib/XXX.sh>全部改成<glib.sh>姓赤,然后重新編譯

*** Rebuilding template files ***
cd . && gtkdoc-mktmpl --module=rsvg
/bin/sh: gtkdoc-mktmpl: command not found
make[1]: *** [tmpl-build.stamp] Error 127
make[1]: Leaving directory `/lustre/home/acct-medzxz/medzxz/software/libs/librsvg-2.9.5/doc'
make: *** [install-recursive] Error 1

gcc安裝

gcc安裝依賴下邊三個包,即gmp仲吏、mpfr和mpc不铆,其中mpc和mpfr又依賴gmp,所以先安裝gmp

gmp安裝

./configure prefix=/lustre/home/acct-medzxz/medzxz/bin/ --enable-CXX
在使用configure的時候要加上 --enable-cxx命令裹唆,否則不能使用c++庫gmpxx.h
然后
make
make check
最后
make install
就安裝完成了

MPFR和MPC配置安裝

./configure prefix=/lustre/home/acct-medzxz/medzxz/bin/ --with-gmp-include=/lustre/home/acct-medzxz/medzxz/bin/include/ --with-gmp-lib=/lustre/home/acct-medzxz/medzxz/bin/lib
--with...后邊要加絕對路徑誓斥,指定gmp位置

然后 make
make check
make install

gcc編譯

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lustre/home/acct-medzxz/medzxz/bin/lib/
設(shè)定ld各種庫所在位置
make
make install
gcc編譯完成后要更新動態(tài)庫,替換舊版本许帐,要不然會報錯

ninja安裝

./configure.py --bootstrap

指定pkg_config_path

export PKG_CONFIG_PATH=/lustre/home/acct-medzxz/medzxz/bin/lib/pkgconfig

【注意:conda install用于給本機安裝軟件(不會安裝在虛擬環(huán)境中)劳坑,conda create是給虛擬環(huán)境安裝軟件】

[ conda isntall 找不到的包你可以試試 pip]

報錯:

你剛剛通過conda install了pytorch,卻沒有pytorch: ModuleNotFoundError: No module named 'torch'

搜了一會成畦,想要按照別人的答案conda update conda更新一下conda距芬,還報錯:PackageNotInstalledError: Package is not installed in prefix.

為什么?不要在已經(jīng)進入的虛擬環(huán)境中使用conda install !!!!!

這些可能是你應(yīng)該在base環(huán)境中安裝的軟件循帐。你要想要conda虛擬環(huán)境中裝框仔,那就該用pip就用pip。

checking whether bzip2 support suffices ...congifure: error: bzip2 library and headers are required
看問題描述貌似bzip2版本太老了惧浴,新的R-4.1.2不能用。

簡單來說奕剃,就是從16年開始衷旅,R的新版本去除了一些原來包含在安裝包里的包,并默認這些包已經(jīng)安裝在你的系統(tǒng)里纵朋,這時候柿顶,如果你用的是自己本地較新的linux/mac/windows版本,默認已經(jīng)裝好這些包操软,即使沒有也能夠很快安裝或者更新這些包嘁锯。但是,如果你是在服務(wù)器集群上聂薪,沒有管理員權(quán)限家乘,需要將這些包先安裝在自己的目錄下,然后才能調(diào)用藏澳,而關(guān)鍵的問題就是調(diào)用時的環(huán)境變量如何設(shè)置仁锯。

根據(jù)這篇博文給出的解決方法,首先新建個目錄用來安裝所有需要裝的包(比如:/HOME/packages)翔悠,然后將需要安裝的軟件包都裝到這個目錄下业崖,并設(shè)置好環(huán)境變量(這個過程最關(guān)鍵)野芒,之后再configure/make/make install安裝R-3.3.0就可以了,其中還有一些細節(jié)問題下面會提到双炕。安裝R-3.3.0過程中需要安裝的包主要有:bzip2狞悲、xz、pcre和curl妇斤,該博文還提到了zlib摇锋,不過可能我的服務(wù)器上zlib已經(jīng)更新過了,安裝過程中并沒有報錯趟济。

1.下載和安裝bzip2:

bzip2不是標(biāo)準的GNU包乱投,根據(jù)下載的安裝文件的說明文檔,執(zhí)行以下命令:

cd ~/src

wget --no-check-certificate bzip2 website ##自己搜官網(wǎng)最新版bzip2地址顷编,時不時IP就改了

tar xzvf bzip2-1.0.6.tar.gz

cd bzip2-1.0.6

make -f Makefile-libbz2_so

make clean

make

make install PREFIX=/HOME/packages
注意:這里下載完bzip2后戚炫,需要修改Makefile文件,在CFLAGS這個變量后面添加 -fPIC媳纬,否則后面安裝R的時候會報錯双肤。

2.安裝xz包:

cd ~/src

wget --no-check-certificate XZ ##官網(wǎng)地址

tar xzvf xz-5.2.2.tar.gz

cd xz-5.2.2

./configure --prefix=/HOME/packages

make -j3

make install
3.安裝pcre包:

cd ~/src

wget --no-check-certificate pcre ##官網(wǎng)下載地址

tar xzvf pcre-8.38.tar.gz

cd pcre-8.38

./configure --enable-utf8 --prefix=/HOME/packages

make -j3

make install
4.安裝curl包:

cd ~/src

wget --no-check-certificate https://curl.haxx.se/download/curl-7.47.1.tar.gz

curl - Download

tar xzvf curl-7.47.1.tar.gz

cd curl-7.47.1

./configure --prefix=/HOME/packages

make -j3

make install
5.設(shè)置安裝好的包的環(huán)境變量(!這步最重要):
這個過程中/HOME/packages/要替換為你安裝文件的目錄钮惠,譬如我安裝在/dssg/home/acct-medzxz/medzxz/bin/下茅糜,以下步驟中/HOME/packages/全部替換為/dssg/home/acct-medzxz/medzxz/bin/。切記 切記 切記

export PATH=/HOME/packages/bin:$PATH

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LD_LIBRARY_PATH

export CFLAGS="-I/HOME/packages/include"

export LDFLAGS="-L/HOME/packages/lib"

前兩個是安裝R的“make”過程需要用到的素挽,后兩個是“configure”過程需要用到的蔑赘。

6.最后就是安裝R-4.1.2:

cd ~/src/R-4.1.2

mkdir builddir

cd builddir

../configure --prefix=/HOME/packages/R-4.1.2

make

make install
等待安裝完成,就可以開始愉快地使用新的R了...
blog.csdn.net/flashan_shensanceng/article/details/122531181

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末预明,一起剝皮案震驚了整個濱河市缩赛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌撰糠,老刑警劉巖酥馍,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異阅酪,居然都是意外死亡旨袒,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門术辐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砚尽,“玉大人,你說我怎么就攤上這事辉词∥炯” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵较屿,是天一觀的道長隧魄。 經(jīng)常有香客問我卓练,道長,這世上最難降的妖魔是什么购啄? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任襟企,我火速辦了婚禮,結(jié)果婚禮上狮含,老公的妹妹穿的比我還像新娘顽悼。我一直安慰自己,他們只是感情好几迄,可當(dāng)我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布蔚龙。 她就那樣靜靜地躺著,像睡著了一般映胁。 火紅的嫁衣襯著肌膚如雪木羹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天解孙,我揣著相機與錄音坑填,去河邊找鬼。 笑死弛姜,一個胖子當(dāng)著我的面吹牛脐瑰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播廷臼,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼苍在,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了荠商?” 一聲冷哼從身側(cè)響起寂恬,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎结啼,沒想到半個月后掠剑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屈芜,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡郊愧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了井佑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片属铁。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖躬翁,靈堂內(nèi)的尸體忽然破棺而出焦蘑,到底是詐尸還是另有隱情,我是刑警寧澤盒发,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布例嘱,位于F島的核電站狡逢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拼卵。R本人自食惡果不足惜奢浑,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望腋腮。 院中可真熱鬧雀彼,春花似錦、人聲如沸即寡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽聪富。三九已至莺丑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間善涨,已是汗流浹背窒盐。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钢拧,地道東北人蟹漓。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像源内,于是被迫代替她去往敵國和親葡粒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,700評論 2 345

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