在使用 ArchR 的时候,识别 marker gene 那一步需要用到 presto 包,

<simpleError in .requirePackage(“presto”, installInfo = “devtools::install_github(“immunogenomics/presto”)”): Required package : presto is not installed/found!
Package Can Be Installed : devtools::install_github(“immunogenomics/presto”)>

按照提示进行安装,但是在我的环境里报错了👇

devtools::install_github(“immunogenomics/presto”)
Downloading GitHub repo immunogenomics/presto@HEAD
错误: Failed to install ‘presto’ from GitHub:
Could not find tools necessary to compile a package
Call pkgbuild::check_build_tools(debug = TRUE) to diagnose the problem.

另寻他路,用 conda 安装好了这个包,但是在 R 环境内还是显示我未安装 presto。卒
于是运行 pkgbuild::check_build_tools(debug = TRUE),但是还是报错

pkgbuild::check_build_tools(debug = TRUE)
Trying to compile a simple C file
Running /home/xxx/anaconda3/envs/R/lib/R/bin/R CMD SHLIB foo.c
x86_64-conda-linux-gnu-cc -I"/home/xxx/anaconda3/envs/R/lib/R/include" -DNDEBUG -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem /home/xxx/anaconda3/envs/R/include -I/home/xxx/anaconda3/envs/R/include -Wl,-rpath-link,/home/xxx/anaconda3/envs/R/lib -fpic -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /home/xxx/anaconda3/envs/R/include -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/r-base-split_1648493055476/work=/usr/local/src/conda/r-base-4.1.3 -fdebug-prefix-map=/home/xxx/anaconda3/envs/R=/usr/local/src/conda-prefix -c foo.c -o foo.o
/bin/sh: 1: x86_64-conda-linux-gnu-cc: not found
/home/xxx/anaconda3/envs/R/lib/R/etc/Makeconf:170: recipe for target ‘foo.o’ failed
make: *** [foo.o] Error 127
Error: Could not find tools necessary to compile a package
Call pkgbuild::check_build_tools(debug = TRUE) to diagnose the problem

(这个问题至今还没有解决)

另寻他路,到 presto 的 github 上下载了压缩包,然后在本地解压,运行下面的命令,安装成功了。

install.packages(localPath, repo=NULL, type=“resource”)

感觉在 R 环境里安装包真的好难啊!!经常报错,相比之下,conda 真的好好用,大部分情况下都可以安装成功。只是不知道为什么,有时候会出现 R 环境里识别不到包已经安装好了。。。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐