【Debug R】-- sf包安装问题
最近上手搞单细胞分析,安装monocle.3时,遇到sf包无法安装问题,查阅众多资料终解决。
谨以此文记录一次debug历程,望能帮助到遇到类似问题的朋友。
Question:
系统:Centos.7.6,
conda 环境管理,
R4.0.2,
gdal 3.1.2 ,
proj 7.1.0 ,
geos 3.8.1
所有的库都安装,但在安装sf时仍然报错,提示libprojx.so不可用,或者提示GDAL…
proj_api.h not found in standard or given locations error DESPITE SPECIFYING PROJ INCLUDE
why?
因为机器里面conda环境下的各种库与系统库冲突,系统默认调用/usr/lib /usr/lib64 /usr/local/lib 等库,不去调用你conda下的库,也就是说你在非标准路径使用库安装sf包。此问题源自CentOS的sudo设置。操作系统已设置为用户环境变量在sudo环境中不可用,因此在用户.bashrc文件中设置环境变量将无法解决问题。因此,要安装sf软件包,我必须从R开始sudo并在命令行中使用正确的环境变量,然后在sf中安装R软件包。

在CentOS 7.6环境下,使用conda管理R4.0.2时,安装sf包遇到libprojx.so缺失和GDAL相关错误。问题源于sudo环境下用户环境变量不可用。解决方法包括指定库位置,通过sudo在命令行中设置正确环境变量后安装sf包。参考多个资源成功解决。

1687

被折叠的 条评论
为什么被折叠?



