R 4.3.1环境下无法安装granulator包的问题求助
解决granulator包安装失败的问题
核心原因
不是R 4.3.1版本的问题,根源是sf包依赖的系统级GDAL库未正确配置,导致编译sf时找不到GDALAllRegister符号。
具体解决步骤
加载HPC预安装的GDAL模块
大多数大学HPC会预编译常用的地理空间库,先在终端执行:module avail gdal从输出中选择合适的GDAL版本(建议选3.x系列,和sf包兼容),然后加载:
module load gdal/[版本号]加载完成后启动R,再尝试安装sf:
install.packages("sf")手动指定GDAL库路径(如果模块加载无效)
如果HPC没有预安装的GDAL模块,或者加载后仍报错,需要找到HPC上已有的GDAL、PROJ库路径(可联系HPC管理员获取,或在用户目录自行编译),然后在R中设置环境变量:Sys.setenv( GDAL_INCLUDE_DIR = "/path/to/gdal/include", GDAL_LIBRARY = "/path/to/gdal/lib/libgdal.so", PROJ_INCLUDE_DIR = "/path/to/proj/include", PROJ_LIBRARY = "/path/to/proj/lib/libproj.so" ) install.packages("sf", type = "source")完成依赖安装后再装granulator
当sf安装成功后,先安装epiR:install.packages("epiR")最后再通过BiocManager安装granulator:
if (!requireNamespace("BiocManager", quietly = TRUE)) install.packages("BiocManager") BiocManager::install("granulator")
关于安装路径不可写的警告
系统R库路径不可写属于正常现象,R会自动将包安装到你的用户目录(如/sfs/qumulo/qhome/guw3qk/R/x86_64-pc-linux-gnu-library/4.3),这个路径你有写权限,无需处理该警告。
内容的提问来源于stack exchange,提问作者Mr. George
相关产品推荐
相关产品推荐

