我们布置了单细胞数据分析环境,提供公共的Rstudio server分析平台,欢迎有需要的老师联系使用。在安装R包的过程中我们遇到各种问题,也尝试了很多种方法,在这里对R包的安装方法做个总结,供大家参考!
R语言安装包主要来自CRAN网站、Bioconductor、GitHub及一些个人开发的R语言功能模块。
一、CRAN来源
1、常规安装
CRAN来源的R包一般可以用如下安装方法如下。该方法可以自动安装相关的依赖包。
> install.packages('ggplot2')
2、下载源文件本地安装
如不能顺利安装,可以下载R包源码本地安装,下载方法就是找到包的官方网站下载源文件。
源文件下载到本地之后,用如下方法安装:
> install.packages('ggplot2_3.5.1.tar.gz',type = 'source',repo=NULL)
3、在linux系统中也可以用命令行的方式安装:
$ R CMD INSTALL ggplot2_3.5.1.tar.gz
本地安装可能无法自动处理R包依赖问题,需要在安装过程中自行安装目的包依赖的其它R包。
二、Bioconductor来源的R包一般可以直接用如下方法安装。
> if (!require("BiocManager", quietly = TRUE))
如果不能顺利安装的话,参考进行前边介绍的本地安装方法。
三、在linux服务器中,CRAN和Bioconductor来源的R包可以通过conda安装,该方法也可以自动处理R包的相互依赖问题。方法如下:
$ conda search ggplot2
# Name Version Build Channel
r-stringi 0.4_1 r3.1.3_0 anaconda/pkgs/r
r-stringi 0.4_1 r3.1.3_0 pkgs/r
r-stringi 0.4_1 r3.1.3_0a anaconda/pkgs/r
r-stringi 0.4_1 r3.1.3_0a pkgs/r
r-stringi 0.5_5 r3.2.0_0 anaconda/pkgs/r
r-stringi 0.5_5 r3.2.0_0 pkgs/r
r-stringi 0.5_5 r3.2.0_0a anaconda/pkgs/r
r-stringi 0.5_5 r3.2.0_0a pkgs/r
r-stringi 0.5_5 r3.2.1_0 anaconda/pkgs/r
r-stringi 0.5_5 r3.2.1_0 pkgs/r
r-stringi 0.5_5 r3.2.1_0a anaconda/pkgs/r
r-stringi 0.5_5 r3.2.1_0a pkgs/r
r-stringi 0.5_5 r3.2.2_0 anaconda/pkgs/r
r-stringi 0.5_5 r3.2.2_0 pkgs/r
r-stringi 0.5_5 r3.2.2_0a anaconda/pkgs/r
r-stringi 0.5_5 r3.2.2_0a pkgs/r
r-stringi 1.0_1 r3.2.2_0 anaconda/pkgs/r
r-stringi 1.0_1 r3.2.2_0 pkgs/r
r-stringi 1.0_1 r3.2.2_0a anaconda/pkgs/r
r-stringi 1.0_1 r3.2.2_0a pkgs/r
r-stringi 1.1.1 r3.3.1_0 anaconda/pkgs/r
r-stringi 1.1.1 r3.3.1_0 pkgs/r
r-stringi 1.1.2 r3.3.1_0 anaconda/pkgs/r
r-stringi 1.1.2 r3.3.1_0 pkgs/r
r-stringi 1.1.2 r3.3.2_0 anaconda/pkgs/r
r-stringi 1.1.2 r3.3.2_0 anaconda/cloud/conda-forge
r-stringi 1.1.2 r3.3.2_0 pkgs/r
r-stringi 1.1.2 r3.4.1_0 anaconda/cloud/conda-forge
r-stringi 1.1.5 r3.4.1_0 anaconda/pkgs/r
r-stringi 1.1.5 r3.4.1_0 pkgs/r
r-stringi 1.1.5 r342h15434fd_0 anaconda/pkgs/r
r-stringi 1.1.5 r342h15434fd_0 pkgs/r
r-stringi 1.1.6 mro343h599a50d_0 anaconda/pkgs/r
r-stringi 1.1.6 mro343h599a50d_0 pkgs/r
r-stringi 1.1.6 r3.3.2_0 anaconda/cloud/conda-forge
r-stringi 1.1.6 r3.4.1_0 anaconda/cloud/conda-forge
r-stringi 1.1.6 r342hf484d3e_0 anaconda/pkgs/r
r-stringi 1.1.6 r342hf484d3e_0 pkgs/r
r-stringi 1.1.6 r343h599a50d_0 anaconda/pkgs/r
r-stringi 1.1.6 r343h599a50d_0 pkgs/r
r-stringi 1.1.7 mro350hc05d2f9_0 anaconda/pkgs/r
r-stringi 1.1.7 mro350hc05d2f9_0 pkgs/r
r-stringi 1.1.7 r3.3.2_0 anaconda/cloud/conda-forge
r-stringi 1.1.7 r3.3.2_1 anaconda/cloud/conda-forge
r-stringi 1.1.7 r3.4.1_0 anaconda/cloud/conda-forge
r-stringi 1.1.7 r3.4.1_1 anaconda/cloud/conda-forge
r-stringi 1.1.7 r350hebe7666_0 anaconda/pkgs/r
r-stringi 1.1.7 r350hebe7666_0 pkgs/r
r-stringi 1.2.3 r341_0 anaconda/cloud/conda-forge
r-stringi 1.2.3 r341hfc679d8_1 anaconda/cloud/conda-forge
r-stringi 1.2.4 mro351hebc1506_0 anaconda/pkgs/r
r-stringi 1.2.4 mro351hebc1506_0 pkgs/r
r-stringi 1.2.4 r341h9d2a408_0 anaconda/cloud/conda-forge
r-stringi 1.2.4 r341h9d2a408_1 anaconda/cloud/conda-forge
r-stringi 1.2.4 r351h29659fb_0 anaconda/pkgs/r
r-stringi 1.2.4 r351h29659fb_0 pkgs/r
r-stringi 1.2.4 r351h29659fb_1001 anaconda/cloud/conda-forge
r-stringi 1.2.4 r351h9d2a408_0 anaconda/cloud/conda-forge
r-stringi 1.2.4 r351h9d2a408_1 anaconda/cloud/conda-forge
r-stringi 1.4.3 r351h0357c0b_0 anaconda/cloud/conda-forge
r-stringi 1.4.3 r35h0357c0b_1 anaconda/cloud/conda-forge
r-stringi 1.4.3 r35h0357c0b_2 anaconda/cloud/conda-forge
r-stringi 1.4.3 r35h0e574ca_3 anaconda/cloud/conda-forge
r-stringi 1.4.3 r36h0357c0b_1 anaconda/cloud/conda-forge
r-stringi 1.4.3 r36h0357c0b_2 anaconda/cloud/conda-forge
r-stringi 1.4.3 r36h0e574ca_3 anaconda/cloud/conda-forge
r-stringi 1.4.3 r36h29659fb_0 anaconda/pkgs/r
r-stringi 1.4.3 r36h29659fb_0 pkgs/r
r-stringi 1.4.4 r35h0e574ca_0 anaconda/cloud/conda-forge
r-stringi 1.4.4 r36h0e574ca_0 anaconda/cloud/conda-forge
r-stringi 1.4.5 r35h0e574ca_0 anaconda/cloud/conda-forge
r-stringi 1.4.5 r36h0e574ca_0 anaconda/cloud/conda-forge
r-stringi 1.4.6 r35h0e574ca_0 anaconda/cloud/conda-forge
r-stringi 1.4.6 r35h0e574ca_1 anaconda/cloud/conda-forge
r-stringi 1.4.6 r36h0e574ca_0 anaconda/cloud/conda-forge
r-stringi 1.4.6 r36h0e574ca_1 anaconda/cloud/conda-forge
r-stringi 1.4.6 r36h0e574ca_2 anaconda/cloud/conda-forge
r-stringi 1.4.6 r36h604b29c_3 anaconda/cloud/conda-forge
r-stringi 1.4.6 r40h0e574ca_2 anaconda/cloud/conda-forge
r-stringi 1.4.6 r40h604b29c_3 anaconda/cloud/conda-forge
r-stringi 1.5.3 r36h604b29c_0 anaconda/cloud/conda-forge
r-stringi 1.5.3 r36hca8494e_0 anaconda/cloud/conda-forge
r-stringi 1.5.3 r36hcabe038_1 anaconda/cloud/conda-forge
r-stringi 1.5.3 r40h604b29c_0 anaconda/cloud/conda-forge
r-stringi 1.5.3 r40hca8494e_0 anaconda/cloud/conda-forge
r-stringi 1.5.3 r40hcabe038_1 anaconda/cloud/conda-forge
r-stringi 1.6.1 r36hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.6.1 r40hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.6.2 r36hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.6.2 r40hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.6.2 r41hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.7.2 r40hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.7.2 r41hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.7.3 r40hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.7.3 r41hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.7.4 r40hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.7.4 r41hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.7.5 r40hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.7.5 r41hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.7.6 r40h30a9eb7_2 anaconda/cloud/conda-forge
r-stringi 1.7.6 r40h337692f_1 anaconda/cloud/conda-forge
r-stringi 1.7.6 r40hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.7.6 r41h30a9eb7_2 anaconda/cloud/conda-forge
r-stringi 1.7.6 r41h337692f_1 anaconda/cloud/conda-forge
r-stringi 1.7.6 r41hcabe038_0 anaconda/cloud/conda-forge
r-stringi 1.7.6 r42h884c59f_0 anaconda/pkgs/r
r-stringi 1.7.6 r42h884c59f_0 pkgs/r
r-stringi 1.7.8 r40h30a9eb7_0 anaconda/cloud/conda-forge
r-stringi 1.7.8 r41h30a9eb7_0 anaconda/cloud/conda-forge
r-stringi 1.7.8 r41h30a9eb7_1 anaconda/cloud/conda-forge
r-stringi 1.7.8 r42h30a9eb7_1 anaconda/cloud/conda-forge
r-stringi 1.7.12 r41h1ae9187_0 anaconda/cloud/conda-forge
r-stringi 1.7.12 r41hc0c3e09_1 anaconda/cloud/conda-forge
r-stringi 1.7.12 r42h1ae9187_0 anaconda/cloud/conda-forge
r-stringi 1.7.12 r42h9facbd6_3 anaconda/cloud/conda-forge
r-stringi 1.7.12 r42hc0c3e09_1 anaconda/cloud/conda-forge
r-stringi 1.7.12 r42hc0c3e09_2 anaconda/cloud/conda-forge
r-stringi 1.7.12 r43h884c59f_0 anaconda/pkgs/r
r-stringi 1.7.12 r43h884c59f_0 pkgs/r
r-stringi 1.7.12 r43h9facbd6_3 anaconda/cloud/conda-forge
r-stringi 1.7.12 r43hc0c3e09_2 anaconda/cloud/conda-forge
r-stringi 1.8.1 r42h9facbd6_0 anaconda/cloud/conda-forge
r-stringi 1.8.1 r43h9facbd6_0 anaconda/cloud/conda-forge
r-stringi 1.8.2 r42h9facbd6_0 anaconda/cloud/conda-forge
r-stringi 1.8.2 r43h9facbd6_0 anaconda/cloud/conda-forge
r-stringi 1.8.3 r42h9facbd6_0 anaconda/cloud/conda-forge
r-stringi 1.8.3 r43h9facbd6_0 anaconda/cloud/conda-forge
r-stringi 1.8.4 r42hbd1cc82_0 anaconda/cloud/conda-forge
r-stringi 1.8.4 r43hbd1cc82_0 anaconda/cloud/conda-forge
ucsc-stringify 324 0 anaconda/cloud/bioconda
ucsc-stringify 332 0 anaconda/cloud/bioconda
ucsc-stringify 357 0 anaconda/cloud/bioconda
ucsc-stringify 357 1 anaconda/cloud/bioconda
ucsc-stringify 366 h5eb252a_0 anaconda/cloud/bioconda
ucsc-stringify 377 h0b8a92a_2 anaconda/cloud/bioconda
ucsc-stringify 377 h199ee4e_0 anaconda/cloud/bioconda
ucsc-stringify 377 h446ed27_1 anaconda/cloud/bioconda
ucsc-stringify 377 ha8a8165_3 anaconda/cloud/bioconda
$ conda install r-ggplot2
$ conda install r-ggplot2 ##指定特定版本R包安装
四、GitHub来源R包
1、常规安装,如下所示:
> if (!require("remotes", quietly = TRUE))
2、下载源码安装
源文件一般在Releases中可以找到。
3、无源码文件
可以下载zip格式压缩包用如下方法尝试本地安装:
> devtools::install_local('gwasvcf-master.zip')
4、无源文件的还可以在服务器中解压zip包,本地创建源文件的方法安装
$ unzip presto-master.zip
Archive: presto-master.zip
7636b3d0465c468c35853f82f1717d3a64b3c8f6
creating: presto-master/
inflating: presto-master/.Rbuildignore
creating: presto-master/.github/
creating: presto-master/.github/workflows/
inflating: presto-master/.github/workflows/R-CMD-check.yaml
inflating: presto-master/.gitignore
inflating: presto-master/CRAN-RELEASE
inflating: presto-master/DESCRIPTION
inflating: presto-master/NAMESPACE
extracting: presto-master/NEWS.md
creating: presto-master/R/
inflating: presto-master/R/RcppExports.R
inflating: presto-master/R/data.R
inflating: presto-master/R/presto-package.R
inflating: presto-master/R/pseudobulk.R
inflating: presto-master/R/utils.R
inflating: presto-master/R/wilcoxauc.R
inflating: presto-master/README.md
inflating: presto-master/cran-comments.md
creating: presto-master/data/
extracting: presto-master/data/exprs.rda
inflating: presto-master/data/object_sce.rda
inflating: presto-master/data/object_seurat.rda
extracting: presto-master/data/y.rda
creating: presto-master/docs/
extracting: presto-master/docs/.nojekyll
inflating: presto-master/docs/404.html
creating: presto-master/docs/articles/
inflating: presto-master/docs/articles/getting-started.html
inflating: presto-master/docs/articles/index.html
inflating: presto-master/docs/authors.html
inflating: presto-master/docs/bootstrap-toc.css
inflating: presto-master/docs/bootstrap-toc.js
inflating: presto-master/docs/docsearch.css
inflating: presto-master/docs/docsearch.js
inflating: presto-master/docs/index.html
inflating: presto-master/docs/link.svg
creating: presto-master/docs/news/
inflating: presto-master/docs/news/index.html
inflating: presto-master/docs/pkgdown.css
inflating: presto-master/docs/pkgdown.js
inflating: presto-master/docs/pkgdown.yml
creating: presto-master/docs/reference/
inflating: presto-master/docs/reference/Rplot001.png
inflating: presto-master/docs/reference/collapse_counts.html
inflating: presto-master/docs/reference/compute_hash.html
inflating: presto-master/docs/reference/exprs.html
inflating: presto-master/docs/reference/index.html
inflating: presto-master/docs/reference/nnzeroGroups.html
inflating: presto-master/docs/reference/object_sce.html
inflating: presto-master/docs/reference/object_seurat.html
inflating: presto-master/docs/reference/pipe.html
inflating: presto-master/docs/reference/presto.html
inflating: presto-master/docs/reference/pseudobulk_deseq2.html
inflating: presto-master/docs/reference/pseudobulk_one_vs_all.html
inflating: presto-master/docs/reference/pseudobulk_pairwise.html
inflating: presto-master/docs/reference/pseudobulk_within.html
inflating: presto-master/docs/reference/rank_matrix.html
inflating: presto-master/docs/reference/sumGroups.html
inflating: presto-master/docs/reference/summarize_dge_pairs.html
inflating: presto-master/docs/reference/top_markers.html
inflating: presto-master/docs/reference/top_markers_dds.html
inflating: presto-master/docs/reference/wilcoxauc.html
inflating: presto-master/docs/reference/y.html
inflating: presto-master/docs/sitemap.xml
creating: presto-master/man/
inflating: presto-master/man/collapse_counts.Rd
inflating: presto-master/man/compute_hash.Rd
inflating: presto-master/man/exprs.Rd
inflating: presto-master/man/nnzeroGroups.Rd
inflating: presto-master/man/object_sce.Rd
inflating: presto-master/man/object_seurat.Rd
inflating: presto-master/man/pipe.Rd
inflating: presto-master/man/presto.Rd
inflating: presto-master/man/pseudobulk_deseq2.Rd
inflating: presto-master/man/pseudobulk_one_vs_all.Rd
inflating: presto-master/man/pseudobulk_pairwise.Rd
inflating: presto-master/man/pseudobulk_within.Rd
inflating: presto-master/man/rank_matrix.Rd
inflating: presto-master/man/sumGroups.Rd
inflating: presto-master/man/summarize_dge_pairs.Rd
inflating: presto-master/man/top_markers.Rd
inflating: presto-master/man/top_markers_dds.Rd
inflating: presto-master/man/wilcoxauc.Rd
inflating: presto-master/man/y.Rd
creating: presto-master/src/
extracting: presto-master/src/Makevars
extracting: presto-master/src/Makevars.win
inflating: presto-master/src/RcppExports.cpp
inflating: presto-master/src/fast_wilcox.cpp
creating: presto-master/tests/
inflating: presto-master/tests/testthat.R
creating: presto-master/tests/testthat/
inflating: presto-master/tests/testthat/test_correctness.R
inflating: presto-master/tests/testthat/test_datatypes.R
creating: presto-master/vignettes/
inflating: presto-master/vignettes/getting-started.Rmd
inflating: presto-master/vignettes/pseudobulk.ipynb
$ R CMD build gwasvcf-master
* checking for file ‘presto-master/DESCRIPTION’ ... OK
* preparing ‘presto’:
* checking DESCRIPTION meta-information ... OK
* cleaning src
* installing the package to build vignettes
* creating vignettes ... OK
* cleaning src
* checking for LF line-endings in source and make files and shell scripts
* checking for empty or unneeded directories
* building ‘presto_1.0.0.tar.gz’
$ R CMD INSTALL gwasvcf-master.tar.gz
* installing to library ‘/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/library’
* installing *source* package ‘presto’ ...
** using staged installation
** libs
using C++ compiler: ‘x86_64-conda-linux-gnu-c++ (conda-forge gcc 13.2.0-7) 13.2.0’
using C++11
x86_64-conda-linux-gnu-c++ -std=gnu++11 -I"/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/include" -DNDEBUG -I'/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/library/Rcpp/include' -I'/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/library/RcppArmadillo/include' -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem /PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/include -I/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/include -Wl,-rpath-link,/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib -fpic -fvisibility-inlines-hidden -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/include -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/r-base-split_1706308578445/work=/usr/local/src/conda/r-base-4.3.2 -fdebug-prefix-map=/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2=/usr/local/src/conda-prefix -c RcppExports.cpp -o RcppExports.o
x86_64-conda-linux-gnu-c++ -std=gnu++11 -I"/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/include" -DNDEBUG -I'/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/library/Rcpp/include' -I'/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/library/RcppArmadillo/include' -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem /PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/include -I/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/include -Wl,-rpath-link,/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib -fpic -fvisibility-inlines-hidden -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/include -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/r-base-split_1706308578445/work=/usr/local/src/conda/r-base-4.3.2 -fdebug-prefix-map=/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2=/usr/local/src/conda-prefix -c fast_wilcox.cpp -o fast_wilcox.o
x86_64-conda-linux-gnu-c++ -std=gnu++11 -shared -L/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/lib -Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,--disable-new-dtags -Wl,--gc-sections -Wl,--allow-shlib-undefined -Wl,-rpath,/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib -Wl,-rpath-link,/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib -L/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib -o presto.so RcppExports.o fast_wilcox.o -L/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/lib -lR
installing to /PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/library/00LOCK-presto/00new/presto/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (presto)
5、git clone到服务器安装
$ git clone https://github.com/immunogenomics/presto.git
正克隆到 'presto'...
remote: Enumerating objects: 693, done.
remote: Counting objects: 100% (177/177), done.
remote: Compressing objects: 100% (86/86), done.
remote: Total 693 (delta 84), reused 145 (delta 79), pack-reused 516
接收对象中: 100% (693/693), 3.15 MiB | 1.10 MiB/s, done.
处理 delta 中: 100% (410/410), done.
$ R CMD build gwasvcf
* checking for file ‘presto/DESCRIPTION’ ... OK
* preparing ‘presto’:
* checking DESCRIPTION meta-information ... OK
* cleaning src
* installing the package to build vignettes
* creating vignettes ... OK
* cleaning src
* checking for LF line-endings in source and make files and shell scripts
* checking for empty or unneeded directories
* building ‘presto_1.0.0.tar.gz’
$ R CMD INSTALL gwasvcf-master.tar.gz
* installing to library ‘/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/library’
* installing *source* package ‘presto’ ...
** using staged installation
** libs
using C++ compiler: ‘x86_64-conda-linux-gnu-c++ (conda-forge gcc 13.2.0-7) 13.2.0’
using C++11
x86_64-conda-linux-gnu-c++ -std=gnu++11 -I"/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/include" -DNDEBUG -I'/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/library/Rcpp/include' -I'/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/library/RcppArmadillo/include' -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem /PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/include -I/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/include -Wl,-rpath-link,/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib -fpic -fvisibility-inlines-hidden -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/include -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/r-base-split_1706308578445/work=/usr/local/src/conda/r-base-4.3.2 -fdebug-prefix-map=/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2=/usr/local/src/conda-prefix -c RcppExports.cpp -o RcppExports.o
x86_64-conda-linux-gnu-c++ -std=gnu++11 -I"/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/include" -DNDEBUG -I'/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/library/Rcpp/include' -I'/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/library/RcppArmadillo/include' -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem /PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/include -I/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/include -Wl,-rpath-link,/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib -fpic -fvisibility-inlines-hidden -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/include -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/r-base-split_1706308578445/work=/usr/local/src/conda/r-base-4.3.2 -fdebug-prefix-map=/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2=/usr/local/src/conda-prefix -c fast_wilcox.cpp -o fast_wilcox.o
x86_64-conda-linux-gnu-c++ -std=gnu++11 -shared -L/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/lib -Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,--disable-new-dtags -Wl,--gc-sections -Wl,--allow-shlib-undefined -Wl,-rpath,/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib -Wl,-rpath-link,/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib -L/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib -o presto.so RcppExports.o fast_wilcox.o -L/PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/lib -lR
installing to /PUBLIC/personal/xings/softwares/anaconda/conda/envs/r4.3.2/lib/R/library/00LOCK-presto/00new/presto/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path* DONE (presto)
6、有一些R包很有特点,需要将zip文件解压,删除某些文件后才能安装,如CellChat。参考博客:
https://blog.csdn.net/siyan156/article/details/132778833
五、个人编写的R模块
自己可以把一些可复用的功能写成模块保存,重复使用的时候在R环境中加载使用。
> source('bayesreg.R')
总结:在安装R包时优先使用推荐的安装方法,自动处理依赖关系可以节省很多时间,遇到一些无法自动也装的R包也建议多试几次,这样可以自动安装一些依赖R包。实在无法安装时,可以尝试以上介绍的几种本地安装方法。